memcache/memcached/memcachedb 配置、安裝

 
當你聽到memcache與memcached時把它當做是一個東東就好了,儘管它們存在區別,但是這並不影響你對它們的運用及理解。

“Memcache”它是一個自由和開放源代碼、高性能、分配的內存對象緩存系統,即該系統名稱爲“Memcache”;

“Memcached”它是該系統的主程序文件,以守護程序方式運行於一個或多個服務器中(分佈式),隨時接受客戶端的連接操作,使用共享內存存取數據;

“Memcachedb”它是新浪2007年的項目,在Memcached的基礎上開發出來了,它與Memcache不同的是它提供了數據持久化存儲

 

首先,我們需要下載一個memcached安裝程序,memcached版本很多,開源的東西我們一定要找一個持續更新的版本,很簡單,有團隊在維護升級。

我選擇的版本是:beitmemcached,項目地址:http://code.google.com/p/beitmemcached/  注:此鏈結爲windows下memcached文程序安裝文件及示例。

圖中的兩個文件分別爲:上面的是客戶端調用示例項目文件、下面的文件是Memcached主程序安裝文件

 

然後,將memcached主程序文件安裝到服務器上。

Windows下安裝:

1.將上圖中Memcached 1.2.5.zip解壓縮到 D:\program files\memcached目錄下(此目錄自行定義)。

2.Ctrl+R,輸入cmd,打開命令行窗口,轉到D:\program files\memcached目錄下。

3.memcached.exe -d install

4.memcached.exe -d start

如果你要卸載,執行下面的命令:

1.memcached.exe -d stop

2.memcached.exe -d uninstall

Linux(CentOS 5.x)下安裝:

1. yum install gcc 

2. cd /tmp

3. wget http://www.monkey.org/~provos/libevent-2.0.4-alpha.tar.gz   注:memcached 用到了 libevent 這個庫用於 Socket 的處理,所以 還需要安裝 libevent

4. tar zxvf libevent-2.0.4-alpha.tar.gz

5. cd libevent-2.0.4-alpha

6. ./configure -prefix=/usr/local/libevent

7. make

8. make install

9. cd ~

10. cd /tmp

11. http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

12. tar zxvf memcached-1.4.5.tar.gz

13. cd memcached-1.4.5

14. ./configure -prefix=/usr/local/memcached --with-libevent=/usr/local/libevent    注:安裝memcached時需要指定libevent的安裝位置

15. make

16. make install

17. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib   注:將libevent的lib目錄加入LD_LIBRARY_PATH裏

18. vi /etc/sysconfig/iptables 

19. 將下面這行加入進去

-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 11211 -j ACCEPT  注:將memcached加入到防火牆允許訪問規則中

20. service iptables restart  注:防火牆重啓

21. /usr/local/memcached/bin/memcached -d   注:啓動memcached

 

memcached啓動參數描述:

-d :啓動一個守護進程,

-m:分配給Memcache使用的內存數量,單位是MB,默認是64MB,

-u :運行Memcache的用戶

-l  :監聽的服務器IP地址

-p :設置Memcache監聽的端口,默認是11211    注:-p(p爲小寫)

-c :設置最大併發連接數,默認是1024

-P :設置保存Memcache的pid文件   注:-P(P爲大寫)

如果要結束Memcache進程,執行:kill cat pid文件路徑

 

無論是在windows下還是在linux下安裝都非常簡單,使用起來也很簡單。

如何往memcached中插入數據?如何來讀取數據?

注:memcached是以KEY-VALUE的方式進行數據存儲的,KEY的大小限制:Key(max)<=250個字符;VALUE在存儲時有限制:Value(max)<= 1M;memcached默認過期時間:ExpiresTime(max)= 30(days)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章