Memcache基礎教程 && Ubuntu 安裝Memcache服務

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;
?>'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章