基本命令:
# 基本命令
set
add
replace
get
delete
# 命令使用格式
command <key> <flags> <expiration time> <bytes>
<value>
# 参数说明如下:
command set/add/replace
key # key 用于查找缓存值
flags # 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息
expiration time # 在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes # 在缓存中存储的字节点
value # 存储的值(始终位于第二行)
stats 命令详解:
STAT pid 8279 # 进程ID
STAT uptime 8000 # 服务器运行秒数
STAT time 1378284623 # 服务器当前unix时间戳
STAT version 1.4.15 # 服务器版本
STAT libevent 2.0.21-stable # libevent版本号
STAT pointer_size 64 # 操作系统指针大小(这台服务器是64位的)
STAT rusage_user 0.000999 # 进程累计用户时间
STAT rusage_system 0.003999 # 进程累计系统时间
STAT curr_connections 10 # 当前打开连接数
STAT total_connections 11 # 曾打开的连接总数
STAT connection_structures 11 # 服务器分配的连接结构数
STAT reserved_fds 20 # 内部使用的FD数
STAT cmd_get 0 # 执行get命令总数
STAT cmd_set 0 # 执行set命令总数
STAT cmd_flush 0 # 执行flush命令总数
STAT cmd_touch 0 # 执行touch命令总数
STAT get_hits 0 # get命中次数
STAT get_misses 0 # get未命中次数
STAT delete_misses 0 # delete未命中次数
STAT delete_hits 0 # 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 0 # cas命中次数
STAT cas_badval 0 # 使用擦拭次数
STAT touch_hits 0 # touch命中次数
STAT touch_misses 0 # touch未命中次数
STAT auth_cmds 0 # 认证处理的次数
STAT auth_errors 0 # 认证失败次数
STAT bytes_read 7 # 读取字节总数
STAT bytes_written 0 # 写入字节总数
STAT limit_maxbytes 134217728 # 现在的内存大小为128M
STAT accepting_conns 1 # 目前接受的新接数
STAT listen_disabled_num 0 # 失效的监听数
STAT threads 4 # 当前线程数
STAT conn_yields 0 # 连接操作主支放弃数目
STAT hash_power_level 16 # hash等级
STAT hash_bytes 524288 # 当前hash表等级
STAT hash_is_expanding 0 # hash表扩展大小
STAT bytes 0 # 当前存储占用的字节数
STAT curr_items 0 # 当前存储数据总数
STAT total_items 0 # 启动以来存储的数据总数
STAT expired_unfetched 0 # 已过期但未获取的对象数目
STAT evicted_unfetched 0 # 已驱逐但未获取的对象数目
STAT evictions 0 # LRU释放的对象数目
STAT reclaimed 0 # 用已过期的数据条目来存储新数据的数目
stats items 命令:
STAT items:1:number 3
STAT items:1:age 1698
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 0
STAT items:1:expired_unfetched 0
STAT items:1:evicted_unfetched 0
STAT items:1:crawler_reclaimed 0
STAT items:1:crawler_items_checked 0
STAT items:1:lrutail_reflocked 0
stats cachedump 命令:
stats cachedump slabs_id limit_num
slabs_id:由stats items返回的结果(STAT items后面的数字)决定的
limit_num:返回的记录数,0表示返回所有记录
通过stats items、stats cachedump slab_id limit_num 配合get命令可以遍历memcached的记录。
stats cachedump 1 0
ITEM userId [5 b; 1467903379 s]
ITEM accountId [5 b; 1467903379 s]
ITEM companyId [3 b; 1467903379 s]
END
stats slabs 命令:
stats slabs 显示各个slab的信息,包括chunk的大小、数目、使用情况等
STAT 1:chunk_size 96
STAT 1:chunks_per_page 10922
STAT 1:total_pages 1
STAT 1:total_chunks 10922
STAT 1:used_chunks 3
STAT 1:free_chunks 10919
STAT 1:free_chunks_end 0
STAT 1:mem_requested 232
STAT 1:get_hits 9
STAT 1:cmd_set 14
STAT 1:delete_hits 1
STAT 1:incr_hits 0
STAT 1:decr_hits 0
STAT 1:cas_hits 0
STAT 1:cas_badval 0
STAT 1:touch_hits 0
STAT active_slabs 1
STAT total_malloced 1048512
stats sizes 命令:
stats sizes # 输出所有item的大小和个数
stats reset 命令:
stats reset # 清空统计数据
flush_all 命令:
flush_all # 清除所有key => value
append 命令:
append # 将数据追加到当前缓存数据的之后,当缓存数据存在时才存储
set username 0 0 4
user
STORED
get username
VALUE username 0 4
user
END
append username 0 0 3
_01
STORED
get username
VALUE username 0 7
user_01
END
prepend 命令:
prepend # 将数据追加到当前缓存数据的之前,当缓存数据存在时才存储
set username 0 0 5
_ming
STORED
get username
VALUE username 0 5
_ming
END
prepend username 0 0 5
xiao_
STORED
get username
VALUE username 0 10
xiao_ming
END