Memcache基礎教程 && Ubuntu 安裝Memcache服務
1、Memcache是什麼
Memcache是danga.com的一個項目,最早是爲 LiveJournal 服務的,目前全世界不少人使用這個緩存項目來構建自己大負載的網站,來分擔數據庫的壓力。
它可以應對任意多個連接,使用非阻塞的網絡IO。由於它的工作機制是在內存中開闢一塊空間,然後建立一個HashTable,Memcached自管理這些HashTable。
Memcache官方網站:http://www.danga.com/memcached,更多詳細的信息可以來這裏瞭解 :)
2、爲什麼有Memcache和memcached兩種名稱?
其實Memcache是這個項目的名稱,而memcached是它服務器端的主程序文件名,do you konw?~~~~。一個是項目名稱,一個是主程序文件名,在網上看到了很多人不明白,於是混用了。
3、Memcache的安裝
分爲兩個過程:
memcache服務器端的安裝和memcached客戶端的安裝。
所謂服務器端的安裝就是在服務器(一般都是linux系統)上安裝Memcache實現數據的存儲
所謂客戶端的安裝就是指php(或者其他程序,Memcache還有其他不錯的api接口提供)去使用服務器端的Memcache提供的函數,需要php添加擴展。
4、Ubuntu 14.0.4安裝memcache服務端
step1
'sudo apt-get install memcached'
step2
'sudo apt-get install php5-memcached'
step3
'sudo /etc/init.d/apache2 restart'
5、安裝完Memcache服務端後,需要啓動該服務
step1 使用下面命令啓動:
'memcached -d -m 128 -u root t -l 192.168.0.131 -p 11211 -c 256 -p /tmp/memcached.pid'
'-d選項是啓動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,我這裏是10MB,
-u是運行Memcache的用戶,我這裏是root,
-l是監聽的服務器IP地址,如果有多個地址的話,我這裏指定了服務器的IP地址192.168.0.200,
-p是設置Memcache監聽的端口,我這裏設置了12000,最好是1024以上的端口,
-c選項是最大運行的併發連接數,默認是1024,我這裏設置了256,按照你服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這裏是保存在 /tmp/memcached.pid,'
step2 結束memcache進程,執行:
'kill 'cat /tmp/memcached.pid''
也可以啓動多個守護進程,不過端口號不能重複。
6、 Memcache環境測試
'< ?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>'