標籤:

memcache的初級使用

一.什麼是memcache?

高效分散式緩存系統,非持久化存儲,對於內存的消耗非常大,key-value格式存貯。

二.安裝memcached服務端

yum list memcachednyum install memcached.i686 -yn

三.啟動memcached服務端

/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u rootn

參數說明:

-d 守護進程方式啟動

-l 指定IP地址 127.0.0.1

-p 指定埠號

-m 指定內存大小,以M為單位

-u 指定用戶

查看是否啟動

ps -ef | grep memcachedn

四.安裝memcached客戶端

1.安裝libmemcached擴展

下載地址:

https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gzn

下載命令:

wget https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gzn

安裝

tar zxf libmemcached-1.0.18.tar.gzncd libmemcached-1.0.18n./configure -prefix=/usr/lib/libmemcached //指定安裝目錄nmake && make installn

2.安裝memcached

下載地址:

http://pecl.php.net/get/memcached-2.2.0.tgzn

安裝命令

tar zxf memcached-2.2.0.tgzncd memcached-2.2.0nphpizen./configure --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-saslnmake && make installnvim /etc/php.ininextension=memcached.son

注意:首先我們安裝的是memcached,並不是memcache,所以在選擇安裝包的時候一定要認清楚,並且我們不要去安裝過高的版本,因為會在Linux下報錯不斷,而又沒有解決的能力

php -m | grep memcachedn

php操作memcached

這裡來說明一下,PHP的官方手冊有所有關於memcached的操作函數以及使用說明,文檔地址:

http://php.net/manual/zh/book.memcached.phpn

英文不好的,選擇中文版

<?phpn$m = new Memcached();//實例化類n$arr = array(n array(127.0.0.1,11211),n array(127.0.0.1,11211)n);n$m->addServer($arr);//同時設置多台伺服器nprint_r($m->getStatus); //查看狀態nprint_r($m->getVersion); //查看當前版本號n$m->add(key,value1);//使用add添加數據n$m->add(key,value2);//注意:這條命令是錯誤的,他是不會覆蓋掉上一個的n$m->replace(key,value2);//這個時候我們才能覆蓋掉n$m->set(key,value3);//和add不同,set可以直接覆蓋到第一次賦的值,推薦使用n$m->get(key);//得到設置的值n$m->delect(key);//刪除設置的key,但是只能刪除單個n$m->flush();//清空所有的緩存,盡量少用n$m->set(num,5,0);//第三個參數為緩存存貯時間,0表示不限制n$m->increment(num,5);//讓num自增5n$m->decrement(num,5);//讓num減5n

更多操作請到文檔學習。

推薦閱讀:

Redis 的極限壓力為啥大於 Memcache?
開發人員學Linux(12):CentOS7安裝配置Memcached和Redis
Redis 性能比 Memcached 好嗎?有哪些網站採用 Redis?使用 Memcached 的出色網站有哪些?
Redis 和 Memcached 各有什麼優缺點,主要的應用場景是什麼樣的?
memcached怎麼樣mysql結合使用?

TAG:PHP | Memcached |