本文我们来分享关于Memcache查看列出所有key方法及利用memkeys实时查看memcached key使用情况,smemkeys是tumblr开源的类似top的工具,可用于实时查看memcached的key使用情况.

Memcache 查看列出所有key方法

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

具体的内容我套用我的测试环境中,操作如下.

1.cmd上登录memcache

> telnet 127.0.0.1 11211

2.列出所有keysstats items // 这条是命令

STAT items:7:number 1

STAT items:7:age 188

END

3.通过itemid获取key

接下来基于列出的items id,本例中为7,第2个参数为列出的长度,0为全部列出.stats cachedump 7 0 // 这条是命令

ITEM Sess_sidsvpc1473t1np08qnkvhf6j2 [183 b; 1394527347 s]

END

4.通过get获取key值

上面的stats cachedump命令列出了我的session key,接下来就用get命令查找对应的session值.get Sess_sidsvpc1473t1np08qnkvhf6j2 //这条是命令

VALUE

Sess_sidsvpc1473t1np08qnkvhf6j2 1440 1

83

Sess_|a:5:{s:6:"verify";s:32:"e70981fd305170c41a5632b2a24bbcaa";s:3:"uid";s:1:"1

";s:8:"username";s:5:"admin";s:9:"logintime";s:19:"2014-03-11 16:24:25";s:7:"log

inip";s:9:"127.0.0.1";}

memkeys实时查看memcached key使用情况

memkeys

memkeys是tumblr开源的类似top的工具,可用于实时查看memcached的key使用情况.

memkeys安装

安装autoconf(要求版本2.68以上):# wget -c http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz

# tar zxvf autoconf-latest.tar.gz

# cd autoconf-2.69

# ./configure

# make && make install

安装其它依赖:

# yum install libpcap-devel pcre-devel ncurses-devel

安装memkeys:# git clone https://github.com/tumblr/memkeys.git

# cd memkeys

# ./autogen.sh

# ./configure

# make && make install

memkeys使用:# memkeys -h

Usage: memkeys -i NIC [options]

-d, --discard=THRESH Discard keys where req/s rate is below THRESH

-i, --interface=NIC Network interface to capture traffic on (required)

-p, --port=PORT Network port to capture memcache traffic on (default 11211)

-r, --refresh=INTERVAL Refresh the stats display every INTERVAL ms (default 500)

-l, --logfile=FILE Output logs to FILE

-R, --report=REPORT Output data in REPORT format (CSV or curses, default curses)

-h, --help This help

-v, --verbose Increase verbosity. May be used multiple times.

-V, --version Show program info and exit.

例子1:# memkeys -i eth0 -l /tmp/memkeys.log

例子2:# memkeys -i eth0 -d 10.0 -l /tmp/memkeys.log

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php中获取memcache所有key,Memcache查看列出所有key方法及memkeys实时查看key使用情况...相关推荐

  1. python 获取参数模块_Python中获取启动程序时后面跟的参数的方法(optparse模块)【冰斌棒】...

    Python中获取启动程序时后面跟的参数的方法(optparse模块)[冰斌棒] 3年前 (2018-01-29)    作者:冰斌棒    分类:冰斌棒18程序计划    阅读次数:871 评论(0 ...

  2. Unity中获取一个物体下所有的子物体的方法

    Unity中获取一个物体下所有的子物体的方法 方法1(获取全部子物体,无论子物体SetActive是否为true): using System.Collections; using System.Co ...

  3. springmvc中获取request对象,加载biz(service)的方法

    获取request对象: 首先配置web.xml文件--> [html] view plaincopy <listener> <listener-class> org.s ...

  4. oracle实例查询IP,Oracle数据库中获取访问者的IP地址或主机名的方法

    有时我们需要在Oracle数据库中获取访问者的局域网或Internet网的主机名或IP地址.在Oracle中可以使用下面的方法来实现: Oracle包utl_inaddr 作用:用于取得局域网或Int ...

  5. linux实时查看日志变化的命令,[转]linux实时查看更新日志命令

    很多时候在调试生成或正式平台服务器的时候想查看实时的日志输出,在Linux中可以使用tail 或 watch来实现. 比如我们项目中有个 app.log 的日志文件,我们普通读取都使用 vi app. ...

  6. js中获取 table节点各tr及td的内容方法

    <table id="tb1" width="200" border="1" cellpadding="4" ce ...

  7. java中获取一个集合(Set)的子集的方法

    想获取一个链表(List)的子集,可以直接使用subList方法,但是集合(Set)并没有类似的subSet的方法. 有些应用场景需要获取一个集合的子集,这时候该怎么做呢? 最容易想到的方式,就是构造 ...

  8. Android中shell控制cpu,Android app开发中获取cpu arm架构信息及执行shell命令方法

    最近在做一个项目,需要在app开发过程中去判断cpu的arm架构,比如说是armeabi-v7a,或是arm64-v8a. 其实,在adb shell命令下面,可以通过getprop的方式,获取到一些 ...

  9. android通话音量和多媒体音量,Android中获取与设置媒体,通话等音量的方法

    获取系统音量 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: public void setStre ...

最新文章

  1. [一文一命令]head命令详解
  2. Python3 除法取整取余,上下取整
  3. 进度条设置_项目功能分解4:MATLAB GUI如何设计有特色的进度条。
  4. Redis常用命令之操作Hash类型
  5. MS CRM 2011——让活动实体在活动菜单中显示
  6. 如何用Jquery做图片展示效果
  7. form表单提交,后台实体类接收转义问题
  8. layui搭建的php后台,使用layui框架搭建后台布局
  9. STM8单片机低功耗---活跃停机(Active Halt)模式实现-3
  10. 数独超难题目_号称世界上最难的一道数独题,你敢来挑战吗?据说答案只有一种...
  11. Excel VBA(Visual Basic)编程入门
  12. uniapp微信支付方案
  13. Keil与ADS软件冲突问题解决办法
  14. 「经济理财」 简七理财之小白理财入门篇9堂课
  15. fft算法的c语言实现,快速傅立叶变换(FFT)算法(蝶形算法)的C/C++源代码(zz)
  16. android sqlite 随机,Android+Sqlite 实现内容的随机内容推送(一)
  17. 关于写作,别那么在意别人的看法,开始干吧
  18. 架构设计分布式数据结构与算法面试题(2020最新版)
  19. java汉字转换拼音,获取汉字串拼音首字母
  20. RLC元件上电压,电流关系

热门文章

  1. selenium 无法启动IE浏览器的解决方法
  2. ArcGIS Server10.2服务启动不了之http://localhost:6080/arcgis/manager无法打开之arcMap 无法打开6080admin问题解决之路
  3. 终于解决 k8s 集群中部署 nodelocaldns 的问题
  4. ThreadLocal 遇上线程池的问题及解决办法
  5. 虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found解决方法
  6. jQuery中ajax的使用和缓存问题解决
  7. 解决 Chrome 下载不了东西 失败 - 已屏蔽 的问题
  8. 移动端input“输入框”常见问题及解决方法
  9. 编写一个程序,从10亿个数字的数组中找出100个最大的数字
  10. 分布式事务控制解决方案