memcached 經常使用命令最全總結大全


一、首先,總結一下memcached的一些基本設置

-p 監聽的端口
-l 鏈接的IP地址, 默認是本機
-d start 啓動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時鏈接數,默認是1024
-f 塊大小增加因子,默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助
啓動命令: memcached -d -m 10 -u root -l 115.28.132.84 -p 11211 -c 256 -P /disk/home/lvgd/installsofts/memcached/memcached.pid


二、memcache 的狀態說明

author:jessonlv

date:2014/6/18html

轉載請註明:jessonlv--呂國棟的博客算法

原文章地址:http://blog.csdn.net/jessonlv/article/details/32155453


stats
STAT pid 1532 //進程id
STAT uptime 348167 //服務運行秒數
STAT time 1372215144 //當前unix時間戳
STAT version 1.4.14 //服務器版本
STAT libevent 2.0.10-stable 
STAT pointer_size 32 //操做系統字大小
STAT rusage_user 3.997392 //進程累計用戶時間
STAT rusage_system 2.258656 //進程累計系統時間
STAT curr_connections 5 //當前打開鏈接數
STAT total_connections 265 //連接總數
STAT connection_structures 7 //服務器分配的連接結構數
STAT reserved_fds 20 //
STAT cmd_get 1911 //執行get命令次數
STAT cmd_set 195  //執行set命令次數
STAT cmd_flush 3 //執行flush命令次數
STAT cmd_touch 0
STAT get_hits 1708 //get命中次數
STAT get_misses 203 //get未命中次數
STAT delete_misses 11 //delete 未命中次數
STAT delete_hits 14 //delete命中次數
STAT incr_misses 0  //incr 自增命令 未命中次數
STAT incr_hits 0    //incr 命中次數
STAT decr_misses 0  //decr  自減 未命中次數
STAT decr_hits 0    //decr 命中次數
STAT cas_misses 0   //cas 未命中次數
STAT cas_hits 2     //case  命中次數
STAT cas_badval 1   //使用擦拭次數
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 164108   //讀取字節數
STAT bytes_written 1520916 //寫入字節書
STAT limit_maxbytes 67108864 //分配的內存數
STAT accepting_conns 1 //目前接受的鏈接數
STAT listen_disabled_num 0
STAT threads 4 //線程數
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 262144
STAT hash_is_expanding 0
STAT expired_unfetched 4
STAT evicted_unfetched 0
STAT bytes 23995  //存儲字節數
STAT curr_items 31 //item個數
STAT total_items 189 //item總數
STAT evictions 0 //爲獲取空間刪除的item個數
STAT reclaimed 17
END


三、精簡的命令集

set/ get / stat
telnet請求命令格式
<commandname> <key> <flags> <exptime><bytes>\r\n <data block>\r\n
1,<commandname> 能夠是」set」,「add」, 「replace」。
「set」表示按照相應的<key>存儲該數據,沒有的時候增長,有的覆蓋。
「add」表示按照相應的<key>添加該數據,可是若是該<key>已經存在則會操做失敗。
「replace」表示按照相應的<key>替換數據,可是若是該<key>不存在則操做失敗
2,<key>客戶端須要保存數據的key。
3,<flags>是一個16位的無符號的整數(以十進制的方式表示)。
該標誌將和須要存儲的數據一塊兒存儲,並在客戶端get數據時返回。
客戶能夠將此標誌用作特殊用途,此標誌對服務器來講是不透明的。
4,<exptime>過時的時間。
若爲0表示存儲的數據永遠不過期(但可被服務器算法:LRU等替換)。
若是非0(unix時間或者距離此時的秒數),當過時後,服務器能夠保證用戶得不到該數據(以服務器時間爲標準)。
5,<bytes>須要存儲的字節數(不包含最後的」\r\n」),當用戶但願存儲空數據時,<bytes>能夠爲0

6,「STORED\r\n」:表示存儲成功.「NOT_STORED\r\n」:表示存儲失敗,可是該失敗不是因爲錯誤。服務器


隨時更新待續·····memcached

相關文章
相關標籤/搜索