參考自網絡,如有侵權,請聯繫刪除。
Linux下libevent安裝
memcached的安裝依賴libevent-dev組件,下載libevent安裝包,進行安裝。
注:要先安裝好gcc
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install
查看是否安裝:
# ls -l /usr/lib | grep libevent
啓動memcached
# /usr/local/bin/memcached -d -m 512 -c 512 -p 11211 -u root -t 10
-d選項是啓動一個守護進程。
-m是分配給Memcache使用的內存數量,單位是MB。
-u是運行Memcache的用戶。
-l是監聽的服務器IP地址,如果有多個地址的話,指定下服務器的I監聽P地址。
-p是設置Memcache監聽的端口,我這裏設置了11211,最好是1024以上的端口,我們這裏統一使用11211-c選項是最大運行的併發連接數,默認是1024。
-P是設置保存Memcache的pid文件。
-vv 用very vrebose模式啓動,調試信息和錯誤輸出到控制檯 。
更多可以參考 # /usr/local/bin/memcached -h
操作指令
- telnet連接
telnet 192.168.1.245 12345 - 狀態命令
1)stats
2)stats items
執行stats items,可以看到STAT items行,如果memcached存儲內容很多,那麼這裏也會列出很多的STAT items行。 - 添加
<command name> <key><flags> <exptime> <bytes>
<data block>
Key:查找關鍵字
Flags:客戶機使用它存儲關於鍵值對的額外信息
Exptime:該數據的存活時間,0表示永遠
Bytes:存儲字節數
Data block:存儲的數據塊(可直接理解爲key-value結構中的value)
1)set
set user 0 0 8
2)add(只有數據不存在時使用add)
3)replace(只有數據存在時使用replace)
4. 讀取
1)get
2)gets(gets命令比普通的get命令多返回了一個數字,這個數字可以檢查數據是否發生改變。當key對應的數據改變時,這個多返回的數字也會改變。)
3)cas(cas即checked andset的意思,只有當最後一個參數和gets所獲取的參數匹配時才能存儲,否則返回“EXISTS”。)
5. 刪除
delete user
6. 其他
1)flush_all
清空所有緩存
2)append
在現有的緩存數據後添加緩存數據,如現有緩存的key不存在服務器響應爲NOT_STORED。
append username 0 0 8
3)prepend
和append非常類似,但它的作用是在現有的緩存數據前添加緩存數據。
pretend username 0 0 8