优势:低延迟、简单易用、可扩展
缺点:支持的数据类型少,无备份
安装telnet: brew install telnet
连接:telnet host port
退出:quit
stats相关操作
- stats 显示服务器信息,统计信息
- stats reset 清空统计信息
- stats slabs 显示各个slab的信息,包括chunk的大小、数目、使用情况等
显示为STAT slab_id:指标 大小
- stats items 显示各个slab中items的信息。
显示为STAT items:slab_id:指标 大小
- stats cachedump slab_id limit_num 显示某个slab中的前limit个key列表,默认只返回1M的内存数据。
显示为ITEM key_name[value_length b;expire_time|access_time s] memcached 1.2.2及以前版本显示的是 访问时间(timestamp),1.2.4以上版本,包括1.2.4显示过期时间(timestamp),如果是永不过期的key,expire_time会显示为服务器启动的时间
- stats detail [on|off|dump] 设置/显示详细的操作记录
on 打开详细操作记录 off 关闭详细操作记录 dump 显示详细操作记录(每一个键值get、hit、set、del的次数)
数据操作
- flush_all 清空所有的key
- 一般数据操作格式:
command key flag expiration_time bytes
value
- 讲解
command :memcached命令set add replace append prepend
key :数据的键
flag :key/value之外的额外信息,也有人把它称之为数据类型,必须为数字
expiration_time :过期时间,单位为秒,0表示永不过期
bytes :存储数据所占的字节数,必须完全匹配,不然会存储失败
value :表示key对应的数据值,在回车后第二行输入
成功返回STORED;失败返回NOT_STORED。
- 事例
eg: set test 0 0 5
12345
- set 如果已有该key,进行值的覆盖
- add 如果已有该key,失败
- replace 替换,如果没有该key,失败
- append 在原有key对应的value值后追加,如果没有该key,失败
- prepend 在原有key对应的value值前追加数据,如果没有该key,失败
- cas 先比较后更新,使用该命令要求在存储key值时指定版本号,只有版本号相同时,才会更改key的值
cas key flag expiration_time bytes version
value
- get key 获取单个key值。返回数据值,VALUE key flag bytes
get m:7456
VALUE m:74561 1
7
END
- gets key1 key2 key3 获取多个key值
- delete key 删除指定key值,数据不存在返回NOT_FOUND
- incr/decr key value 对64位整数值进行增加或减少