`
liudaoru
  • 浏览: 1558101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Memcached命令行管理

    博客分类:
  • java
阅读更多

From: http://www.exp2up.com/2010/01/26/memcached命令行管理/

1. stats

统计

2.stats malloc

显示内存分配

3. stats reset

清空统计数据

4. stats cachedump slab_id limit

显示某个slab中的前limit个key列表: ITEM key [ value_length b; expire_time s] (1.2.2前是访问时间,不是过期时间)

说明:expire_time是unixtime时间戳。如果一个key是没有过期的,那这个时间就等于memcache启动的时间。可以通过stats命令中获得的time – uptime 算得。

5. stats slabs

显示slabs信息。从这个命令能获取每个slabs的chunksize长度,从而确定数据到底存哪个slab。

6. stats items

显示slab中的item数目

7. stats detail dump

打印详细操作信息,需要使用stats detail on|off 来启动|关闭

8. get |gets 键

两者的区别是gets多返回一个更新版本,即该key值被更新的版本号

返回:

VALUE key flag length (ver)

data

另外,flag是客户端给的,对memcached服务器来说无意义。举例PHP的memcache客户端有个压缩选项,即设的这个flag,压缩操作在客户端做的。

分享到:
评论
3 楼 liudaoru 2010-03-15  
From: http://blog.s135.com/post/384/
 首先,需要了解Memcached协议,如果不清楚可参考《Memcached 协议中英文对照》。

  1、数据存储(假设key为zhangyan,value为12345)
printf "set zhangyan 0 0 5\r\n12345\r\n" | nc 127.0.0.1 11211
 STORED

  2、数据取回(假设key为zhangyan)
printf "get zhangyan\r\n" | nc 127.0.0.1 11211
 VALUE zhangyan 0 5
 12345
 END

  3、数值增加1(假设key为zhangyan,并且value为正整数)
printf "incr zhangyan 1\r\n" | nc 127.0.0.1 11211
 12346

  4、数值减少3(假设key为zhangyan,并且value为正整数)
printf "decr zhangyan 3\r\n" | nc 127.0.0.1 11211
 12343

  5、数据删除(假设key为zhangyan)
printf "delete zhangyan\r\n" | nc 127.0.0.1 11211
 DELETED

  6、查看Memcached状态
printf "stats\r\n" | nc 127.0.0.1 11211
 STAT pid 3025
 STAT uptime 4120500
 STAT time 1228021767
 STAT version 1.2.6
 STAT pointer_size 32
 STAT rusage_user 433.463103
 STAT rusage_system 1224.515845
 STAT curr_items 1132460
 STAT total_items 8980260
 STAT bytes 1895325386
 STAT curr_connections 252
 STAT total_connections 547850
 STAT connection_structures 1189
 STAT cmd_get 13619685
 STAT cmd_set 8980260
 STAT get_hits 6851607
 STAT get_misses 6768078
 STAT evictions 0
 STAT bytes_read 160396238246
 STAT bytes_written 260080686529
 STAT limit_maxbytes 2147483648
 STAT threads 1
 END

  7、模拟top命令,查看Memcached状态:
watch "printf 'stats\r\n' | nc 127.0.0.1 11211"

  或者
watch "echo stats | nc 127.0.0.1 11211"
2 楼 liudaoru 2010-03-15  
1 楼 liudaoru 2010-03-15  
官网:http://memcached.org/
安装说明:http://www.ccvita.com/257.html
客户端:xmemcached(http://code.google.com/p/xmemcached/)
Shell操作:http://blog.s135.com/post/384/

相关推荐

    memcached144And145

    4、如果要修改 memcached 的配置项, 可以在命令行中执行 regedit.exe 命令打开注册表并找到 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached" 来进行修改。 如果要提供 memcached 使用的缓存配置...

    memcached

    简介 欢迎使用腾讯云开发者工具套件(SDK)3.0,SDK3.0是云API3.0平台的配套工具。新版SDK实现了统一化,具有多种语言版本的SDK使用方法相同,接口调用方式... unix环境在命令行中执行以下命令安装。 curl -sS | ph

    转载+整合 64位系统+ php 5.5 memcache 安装教程 及下载

    如果安装了memcached不安装扩展,那么php无法操控memcached,但是命令行使用起来没有问题 如果安装了memcache扩展但是没有安装memcached服务,那么这个就无法使用 只有同时安装了memcached服务和memcache扩展...

    高洛峰 memcache for window 和linux版软件及教程

    六、操作Memcached (命令行方式telnet作为客户端) telnet 192.168.1.128 80 --- apache telnet 192.168.1.129 21 --- ftpd telnet 192.168.1.111 22 ---ssh telnet localhost 11211 ---memcached 七、...

    aviary.sh:bash中最小的分布式配置管理

    bash中最小的分布式配置管理。可替代ansible /厨师/木偶等的小物件。 :red_heart:由友好的人在 ...从命令行安装在要由aviary.sh管理的盒子上: curl https://aviary.sh/install | sudo bash 库存设置 如

    tsuru-shell:tsuru (tsuru.io) 的迷你外壳

    鹤壳 tsuru 的迷你外壳 ... 您使用 tsuru 命令行工具管理您的应用程序,并使用 Git 修订控制系统部署代码,所有这些都在 tsuru 基础设施上运行。 已弃用 在 tsuru 0.10.0 现在有命令tsuru app-shell

    tsuru:开源,可扩展且基于Docker的平台即服务(PaaS)

    使用tsuru命令行工具管理应用 使用Git版本控制系统部署应用 链接: 完整文档: : 如何贡献: : 存储库和问题跟踪器: : 在Gitter上与我们交谈: : 快速开始 为了测试tsuru和/或进行开发,您可以使用来启动和...

    windows下32位php-5.4.x的memcache.dll扩展

    windows下的memcache服务,在windows平台下搭建wamp或者php环境的时候,如果没有memcache服务,会报错找不到memcache()方法,下载并解压这个压缩包,将memcache.exe放到任意位置,然后使用管理员权限在命令行转到...

    JAVA上百实例源码以及开源项目

     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...

    docket-cache:以纯PHP代码存储的持久对象缓存,可通过OPcache后端加速缓存

    要通过命令行调整插件的行为,安装或管理,请参阅了解详细信息。 安装 要使用Docket缓存,需要最低PHP 7.2.5,WordPress 5.4和Zend OPcache以获得最佳性能。 在您的WordPress管理员中,点击插件->添加新 搜索插件...

    JAVA上百实例源码以及开源项目源代码

     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...

    java开源包1

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包11

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包2

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包3

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包6

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包5

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包10

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包4

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

Global site tag (gtag.js) - Google Analytics