下面介紹的是memcached緩存
1、memcached基礎
memcached -----------緩存服務器
memcached緩存:無持久存儲功能,旁掛式緩存。所謂的旁掛式緩存,就是如果要請求的資源在緩存中有,緩存服務器直接響應;如果沒有,則由應用程序自己去查找資源,並由應用程序決定是否把返回結果緩存到旁掛式緩存中。所以,旁掛式緩存也叫做自動化緩存。
緩存存儲格式:鍵值對。
2、memcached特性:
可序列化數據、分佈式緩存、請求路由方法(取模法)、過期緩存數據清理(LRU算法)、內存空間的區塊劃分。
memcached默認的監聽端口:11211(默認)
3、程序環境:
主程序:/usr/bin/memcached
環境配置文件:/etc/sysconfig/memcached
4、memcached命令:
常用選項:
-p:指定tcp端口
-U:指定udp端口
-u:發起進程的用戶
-m #:緩存大小,默認 64M
-M:當緩存空間耗盡時,向請求存儲的緩存項返回錯誤信息,不用LRU算法清理緩存。
-t:指定線程數量,默認爲 4
-c:併發請求數,默認 1024
-f:增長因子,默認 1.25
-vv:顯示詳細信息
memcached命令行命令:
統計類:stats、stats items、stats slabs、stats size
存儲類:add、set、replace、append、prepend
獲取類:get、delete、incr(增長步長)、decr(減少步長)
清除類:flush_all
命令用法:
add | set | replace | append | prepend key_name flag timeout size \n
value\n
get key_name
incr | decr key_name step_value
delete key_name
例:
add mykey 0 300 5 ---------------命令用法
mykey:鍵名
0:標誌
300:有效時間
5:字節長度(大小)
# telnet 127.0.0.1 11211 -------------memcached連接認證
telnet命令:--------一種通信協議,遠程登錄,查看是否可以訪問某個端口
telnet 客戶端常用命令:
open : 使用 openhostname 可以建立到主機的 Telnet 連接。
close : 使用命令 close 命令可以關閉現有的 Telnet 連接。
display : 使用 display 命令可以查看 Telnet 客戶端的當前設置。
send : 使用 send 命令可以向 Telnet 服務器發送命令。支持以下命令:
ao : 放棄輸出命令。
ayt : “Are you there”命令。
esc : 發送當前的轉義字符。
ip : 中斷進程命令。
synch : 執行 Telnet 同步操作。
brk : 發送信號。
quit :使用 quit 命令可以退出 Telnet 客戶端。