linux下操作memcache的操作命令
1、连接memcache
linux下一般使用telnet连接memcache服务
[root@localhost ~]# telnet 127.0.0.1 11266
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
这样就连接成功了,使用以下命令进行操作:
添加修改key-value
命令格式:
<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 #表示失败
CLIENT_ERROR bad data chunk #输入数据有误
添加缓存
add kk 1 0 4 #回车
1234 #回车
STORED
如果key已经存在,则会添加失败。如果数据 不是4个字节 应该会提示数据错误
修改缓存
replace kk 1 0 2 #回车
11 #回车
STORED
key存在时,成功;不存在时,失败。
设置缓存
set kk 1 0 4 #回车
1234 #回车
STORED
key不存在时,添加【add】;已存在时,替换【replace】。
读取
get kk
VALUE kk 1 4
1234
多个key时,用空格隔开
删除
delete kk #回车
DELETED
清空所有缓存
flush_all
OK
查看缓存服务器状态
stats
| 返回信息: | 参数名称 | 作用 |
|---|---|---|
| STAT pid 2711 | 进程id | |
| STAT uptime 2453 | 总的运行时间,单位描述 | |
| STAT time 1344856333 | 当前时间 | |
| STAT version 1.4.0 | 版本 | |
| STAT pointer_size 32 | 服务器指针位数,一般32位操作系统是32 | |
| STAT rusage_user 0.002999 | 进程的累计用户时间 | |
| STAT rusage_system 1.277805 | 进程的累计系统事件 | |
| STAT curr_connections 1 | 当前连接数 | |
| STAT total_connections 11 | 服务器启动后,总连接数 | |
| STAT connection_structures 11 | 连接结构的数量 | |
| STAT cmd_get 17 | 总获取次数 | |
| STAT cmd_set 1 | 总写入次数 | |
| STAT cmd_flush 1 | 总的的清空次数 | |
| STAT get_hits 1 | 总的命中次数 | |
| STAT get_misses 7 | 获取没有命中次数 | |
| STAT delete_misses | 删除没有命中次数 | |
| STAT delete_hits 4 | 删除命中次数 | |
| STAT incr_misses | 递增操作没有命中次数 | |
| STAT incr_hits | 递增操作命中次数 | |
| STAT decr_misses | 递减操作没有命中的次数 | |
| STAT decr_hits | 递减操作命中的次数 | |
| STAT cas_misses | cas设置没有命中次数 | |
| STAT cas_hits | cas命中次数 | |
| STAT cas_badval | cas操作找到key,但版本过期,没有设置成功 | |
| STAT bytes_read 455 | 总共获取数据量 | |
| STAT bytes_written 1175 | 总共写入数据量 | |
| STAT limit_maxbytes 1048576 | 最大允许使用内存,单位字节 | |
| STAT accepting_conns 1 | 已经达到连接数量最大值,该值为1;未达到连接数量最大值,该值为0 | |
| STAT listen_disabled_num 0 | 统计当前服务器连接数曾经达到最大连接的次数 | |
| STAT threads 5 | 当前线程数 | |
| STAT conn_yields 0 | 服务器是否达到过最大连接 | |
| STAT bytes 56 | 已用缓存空间 | |
| STAT curr_items 1 | 当前缓存的keyvalue数 | |
| STAT total_items 7 | 总共缓存的keyvalue数,包括过期删除的 | |
| STAT evictions | 通过删除keyvalue,释放内存次数 |
其他命令
version #显示版本号
stats reset #清空统计数据
stats slabs #显示各个slab的信息,包括chunk的大小、数目、使用情况等
stats items #显示各个slab中item的数目和存储时长(最后一次访问距离现在的秒数)
退出telnet
ctrl+]
tlenet>quit
其他方式连接memcache
1、数据存储(key为kk,value为123)
printf 'set kk 1 0 4\r\n1234\r\n' | nc 127.0.0.1 11264
2、数据取回
printf 'get kk\r\n' | nc 127.0.0.1 11264
3、替换数据(将以kk为key存储的值替换为122)
printf 'replace kk 1 0 4\r\n2345\r\n' | nc 127.0.0.1 11264
4、数值增加 1
printf 'incr 1\r\n' | nc 127.0.0.1 11264
5、数值减少 2
printf 'decr 2\r\n' | nc 127.0.0.1 11264
6、数据删除
printf 'delete kk\r\n' | nc 127.0.0.1 11264
7、查看Memcached当时状态
printf "stats/r/n" | nc 127.0.0.1 11264
8、查看Memcached实时状态
watch "printf 'stats/r/n' | nc 127.0.0.1 11264"
linux下操作memcache的操作命令的更多相关文章
- 在telnet下操作memcache详解(操作命令详解)
这篇文章主要介绍了在telnet下操作memcache详解,telnet下的memcache操作命令详解,需要的朋友可以参考下 在定位问题.测试等时候经常需要对memcache的数据进行一些操作,但是 ...
- Linux下常用的ftp操作命令
Linux下常用的ftp操作命令 =========== 完美的分割线 ============= 1.登陆ftp服务器 ftp [IP] [PORT] # 登陆ftp服务器,本机登陆可以不写IP 实 ...
- Windows下的Memcache安装 linux下的Memcache安装
linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...
- Linux 下操作GPIO(两种方法,驱动和mmap)(转载)
目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据io ...
- Linux 下操作gpio(两种方法,驱动和mmap)
目前我所知道的在linux下操作GPIO有两种方法: 1. 编写驱动,这当然要熟悉linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据 ...
- linux下操作gpio寄存器的方法
一. 在驱动中: 1. 用的时候映射端口:ioremap; #define GPIO_OFT(x) ((x) - 0x56000000) #define GPFCON (*(volatile unsi ...
- Memcahce(MC)系列(两)Linux下一个Memcache安装
Linux下一个memcache安装 memcache是高性能.分布式的内存对象缓存系统,用于在动态应用中降低数据库负载.提升訪问速度.眼下用memcache解决互联网上的大用户读取是很流行的一种使用 ...
- linux下安装memcache(php版本5.3)
1.安装之前需要的准备:所需软件 libevent-1.4.6这个版本网上没找到,所以安装最新的版本libevent-2.0.22 libevent-1.4.6-stable.tar.gz (http ...
- Linux下的Memcache安装
Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 .下载:http://www.danga.com/memcach ...
随机推荐
- 《计算机网络》课程笔记 (Ch03-运输层)
为运行在不同主机上的应用进程之间提供逻辑通信功能. 将应用层报文切分为块,然后加上运输层首部,形成报文段,交付给网络层. 多路复用与多路分解 将网络层提供的主机到主机交付服务延伸到进程到进程交付服务. ...
- 使用Burpsuite对手机抓包的配置
之前使用dSploit的时候就一直在想怎么对手机进行抓包分析,前两天使用了Burpsuite神器,发现通过简单的配置就可以抓手机app的数据包了,进而分析手机app的流量. 配置环境: 1.win7下 ...
- 一个 json 转换工具
在前后端的数据协议(主要指http和websocket)的问题上,如果前期沟通好了,那么数据协议上问题会很好解决,前后端商议一种都可以接受的格式即可.但是如果接入的是老系统.第三方系统,或者由于某些奇 ...
- python通用数据库操作工具 pydbclib
pydbclib是一个通用的python关系型数据库操作工具包,使用统一的接口操作各种关系型数据库(如 oracle.mysql.postgres.hive.impala等)进行增删改查,它是对各个p ...
- DOM表单,下拉菜单和表格
DOM访问表单控件的常用属性和方法如下: action 返回该表单的提交地址 elements 返回表单内全部表单控件所组成的数组,通过数组可以访问表单内的任何表单控件. length 返回表单内表单 ...
- JavaScript (五) js的基本语法 - - - 面向对象、工程模式、内置对象、JSON
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.编程思想 1.定义: 编程思想:把一些生活中做事的经验融入到程序中 面向过程:凡事都要亲力亲为,每件 ...
- 【Win10】BeyondCompare时提示"许可证密钥已被撤销"的解决办法
删除...AppData\Roaming\Scooter Software\Beyond Compare 3目录下所有文件. 应该是对应了bcompare的配置文件以及记录文件.删除了之后,就等于新安 ...
- Java实现 洛谷 采药
题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:" ...
- Java实现 蓝桥杯VIP 算法提高 Torry的困惑(提高型)
算法提高 Torry的困惑(提高型) 时间限制:1.0s 内存限制:512.0MB 问题描述 Torry从小喜爱数学.一天,老师告诉他,像2.3.5.7--这样的数叫做质数.Torry突然想到一个问题 ...
- Java实现 LeetCode 104 二叉树的最大深度
104. 二叉树的最大深度 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,nu ...