架构师_程序员

查看: 4274|回复: 0

[Memcached] Memcache 查看列出所有key方法

[复制链接]
发表于 2016-1-6 17:24:26 | 显示全部楼层

今天在做一个Memcache的session测试,但是在测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的session内容,于是,我开始查找资料,翻出来的大部分是一些memcache常用命令等,但是对列出key的办法,讲解却不多,于是来到google,找到了一个国外的资料

具体的内容我套用我的测试环境中,操作如下
1. cmd上登录memcache

  1. telnet 127.0.0.1 11211
复制代码


2. 列出所有keys

QQ截图20160106171028.jpg
  1. stats items // 这条是命令
  2. STAT items:7:number 1
  3. STAT items:7:age 188
  4. END
复制代码

3. 通过itemid获取key
接下来基于列出的items id,本例中为7,第2个参数为列出的长度,0为全部列出

QQ截图20160106171235.jpg
  1. stats cachedump 7 0 // 这条是命令
  2. ITEM Sess_sidsvpc1473t1np08qnkvhf6j2 [183 b; 1394527347 s]
  3. END
复制代码


4. 通过get获取key值
上面的stats cachedump命令列出了我的session key,接下来就用get命令查找对应的session值


QQ截图20160106172130.jpg
  1. get Sess_sidsvpc1473t1np08qnkvhf6j2 //这条是命令
  2. VALUE
  3. Sess_sidsvpc1473t1np08qnkvhf6j2 1440 1
  4. 83
  5. Sess_|a:5:{s:6:"verify";s:32:"e70981fd305170c41a5632b2a24bbcaa";s:3:"uid";s:1:"1
  6. ";s:8:"username";s:5:"admin";s:9:"logintime";s:19:"2014-03-11 16:24:25";s:7:"log
  7. inip";s:9:"127.0.0.1";}
复制代码








上一篇:mvc 自定义过滤器ActionFilterAttribute类
下一篇:asp.net判断用户是否登录(SetAuthCookie相关问题)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-10-1 02:30

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表