连接 : telnet 172.16.30.57 11211 查看状态 :stats 状态说明: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前操作系统的指针大小(32位系统一般是32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 cure_items 服务器当前存储的items数量 total_items 从服务器启动以后存储的items总数量 bytes 当前服务器存储items占用的字节数 curr_connections 当前打开着的连接数 total_connections 从服务器启动以后曾经打开过的连接数 connection_structures 服务器分配的连接构造数 cmd_get get命令(获取)总请求次数 cmd_set set命令(保存)总请求次数 get_hits 总命中次数 get_misses 总未命中次数 evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) bytes_read 总读取字节数(请求字节数) bytes_written 总发送字节数(结果字节数) limit_maxbytes 分配给memcache的内存大小(字节) threads 当前线程数 查看内存信息 :stats slabs 查看版本 :version 清空所有缓存 :flush_all 删除 :delete keyname 获取:get keyname 获取多个 :get keyname2 keyname1 Ⅰ、添加修改 命令格式:<command> <key> <flags> <exptime> <bytes>\r\n<data block>\r\n <command>:add, set或 replace <key> :缓存的名字 <flag>:16位无符号整数,和key要存储的数据一起存储,并在程序get缓存时,返回。 <exptime>:过去时间,0 表示永远不过期,如果非零,表示unix时间或距此秒数 <bytes>:存储数据的字节数 \r\n: 表示换行回车 命令结果: STORED :表示成功 NOT_STORED : 表示失败 添加: 添加该数据,但是如果该<key>已经存在则会操作失败。 add id 1 0 4 1234 修改:替换数据,但是如果该<key>不存在则操作失败 replace id 1 0 4 3456 设置: 没有的时候增加,有的覆盖。 set id 1 0 4 2345 gets keyname gets命令比普通的get命令多返回了一个数字(上图中为13)。这个数字可以检查数据是否发生改变。当key对应的数据改变时,这个多返回的数字也会改变。 cas keyname flags expiretime databytes version cas即checked and set的意思,只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。 append: 1append keyname flag expiretime databytelength 2 value 在现有的缓存数据后面添加数据。 prepend 和append非常类似,但它的作用是在现有的缓存数据前添加缓存数据。 高级缓存细节查看方法: stats reset 清空统计数据。 2、stats items 执行stats items,可以看到STAT items行,如果memcached存储内容很多,那么这里也会列出很多的STAT items行。 3、stats cachedump slab_id limit_num 我们执行stats cachedump 1 0 命令效果如下 这里slab_id为1,是由2中的stats items返回的结果(STAT items后面的数字)决定的;limit_num看起来好像是返回多少条记录,猜的一点不错, 不过0表示显示出所有记录,而n(n>0)就表示显示n条记录,如果n超过该slab下的所有记录,则结果和0返回的结果一致。 通过stats items、stats cachedump slab_id limit_num配合get命令可以遍历memcached的记录 4如stats slabs,stats sizes,stats reset等等使用也比较常见。
memcache 学习
最新推荐文章于 2020-04-17 23:25:44 发布