CentOS 5.4下Memcached安裝 |
發(fā)布時(shí)間: 2012/8/17 17:40:07 |
在一般情況下,CentOS已經(jīng)默認(rèn)安裝了libevent的二進(jìn)制庫,但是沒有安裝相應(yīng)的開發(fā)所用的頭文件。 yum install libevent-devel 接著可以去這里下載最新的memcached發(fā)布版本。 解壓縮: 配置: 備注:如果 libevent 不是安裝在 /usr 目錄下,那么需要把 libevent-1.4a.so.1 拷貝/鏈接到 /usr/lib 中,否則memcached在配置的時(shí)候會(huì)報(bào)找不到libevent。 編譯: 安裝: 啟動(dòng): 上面的命令中-d表示用 daemon 的方式啟動(dòng) memcached,-l和-p組合表示監(jiān)聽在 192.168.10.60 的 11212 端口上(如果不用-p指定端口號(hào),則memcached將運(yùn)行在11211端口上),-u表示運(yùn)行用戶為 nobody,-m表示為其分配1024MB 的內(nèi)存。 測(cè)試: 再從memcached中取回key為test1所對(duì)應(yīng)的value: 注:上面粗體表示系統(tǒng)輸出的內(nèi)容 如果能看到類似的輸出,則證明memcached已經(jīng)正確配置并啟動(dòng)成功了。 Memcached基本數(shù)據(jù)操作命令 memcached數(shù)據(jù)存儲(chǔ)和取回相關(guān)的基本命令只有4條。 telnet連接到memcached: SET:添加一個(gè)新的條目到memcached,或是用新的數(shù)據(jù)替換掉已存在的條目 set test1 0 0 10 ADD:僅當(dāng)key不存在的情況下存儲(chǔ)數(shù)據(jù)。如果一個(gè)key已經(jīng)存在,將得到NOT_STORED的響應(yīng) add test1 0 0 10 REPLACE:僅當(dāng)key已經(jīng)存在的情況下存儲(chǔ)數(shù)據(jù)。如果一個(gè)key不存在,將得到NOT_STORED的響應(yīng) replace test1 0 0 10 GET:從memcached中返回?cái)?shù)據(jù)。從緩存中返回?cái)?shù)據(jù)時(shí),將在第一行得到key的名字,flag的值和返回的value的長度。真正的數(shù)據(jù)在第二行,最后返回END。如果key并不存在,那么在第一行就直接返回END。 get test1 注:像上面那樣你可以在一個(gè)請(qǐng)求中包含多個(gè)由空格分開的key。當(dāng)請(qǐng)求多個(gè)key時(shí),將只會(huì)得到那些有存儲(chǔ)數(shù)據(jù)的key的響應(yīng)。memcached將不會(huì)響應(yīng)沒有存儲(chǔ)Data的key。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |