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的操作命令的更多相关文章

  1. 在telnet下操作memcache详解(操作命令详解)

    这篇文章主要介绍了在telnet下操作memcache详解,telnet下的memcache操作命令详解,需要的朋友可以参考下 在定位问题.测试等时候经常需要对memcache的数据进行一些操作,但是 ...

  2. Linux下常用的ftp操作命令

    Linux下常用的ftp操作命令 =========== 完美的分割线 ============= 1.登陆ftp服务器 ftp [IP] [PORT] # 登陆ftp服务器,本机登陆可以不写IP 实 ...

  3. Windows下的Memcache安装 linux下的Memcache安装

    linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...

  4. Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

    目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据io ...

  5. Linux 下操作gpio(两种方法,驱动和mmap)

    目前我所知道的在linux下操作GPIO有两种方法: 1.  编写驱动,这当然要熟悉linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据 ...

  6. linux下操作gpio寄存器的方法

    一. 在驱动中: 1. 用的时候映射端口:ioremap; #define GPIO_OFT(x) ((x) - 0x56000000) #define GPFCON (*(volatile unsi ...

  7. Memcahce(MC)系列(两)Linux下一个Memcache安装

    Linux下一个memcache安装 memcache是高性能.分布式的内存对象缓存系统,用于在动态应用中降低数据库负载.提升訪问速度.眼下用memcache解决互联网上的大用户读取是很流行的一种使用 ...

  8. linux下安装memcache(php版本5.3)

    1.安装之前需要的准备:所需软件 libevent-1.4.6这个版本网上没找到,所以安装最新的版本libevent-2.0.22 libevent-1.4.6-stable.tar.gz (http ...

  9. Linux下的Memcache安装

    Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 .下载:http://www.danga.com/memcach ...

随机推荐

  1. 解决WordPress网站被利用xmlrpc.php文件攻击问题

    原因在于使用的WORDPRESS程序默认xmlrpc.php开启,而被用来DDOS攻击导致占用资源过高. 如何解决这个问题呢? 是屏蔽 XML-RPC (pingback) 的功能. add_filt ...

  2. JavaScript的流程控制语句以及函数

    一.流程控制 1. 作用:控制代码的执行顺序 2. 分类 2.1顺序结构:从上到下依次执行代码语句 2.2选择结构: 1. if语句 简单if结构 if(条件表达式){ 表达式成立时执行的代码段 } ...

  3. Pandas读取文件报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6 in position 0: invalid start byte

    pandas读取文件时报UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6 in position 0: invalid start by ...

  4. python 03—字符串分割

    字符串分割 例:sentenc = "I am an Englist sentenc" sentence.split() split()把字符串按照空格进行分割,所以得到的结果是 ...

  5. 7z命令行简单使用

    7z命令行简单使用 网上有很多博客都有记录7z的命令行使用方式,但看起来乱起八糟的,不知所云. 急于使用者可以直接看实例 注:我仅仅记录我认为常用的命令,毕竟没有那么多的精力去学习不常用的东西. 简介 ...

  6. Web缓存欺骗

    该漏洞主要是cdn安全配置的问题,cdn主要存储以下文件,加快访问速度 class, css, jar, js, jpg, jpeg, gif, ico, png, bmp, pict, csv, d ...

  7. 使用python的socket模块进行网络编程

    使用socket编程可以分成基于tcp和基于udp,tcp和udp两者最主要的区别是有无面向连接. 基于tcp的socket流程:

  8. 透过 NestedScrollView 源码解析嵌套滑动原理

    NestedScrollView 是用于替代 ScrollView 来解决嵌套滑动过程中的滑动事件的冲突.作为开发者,你会发现很多地方会用到嵌套滑动的逻辑,比如下拉刷新页面,京东或者淘宝的各种商品页面 ...

  9. Rocket - util - AsyncQueue

    https://mp.weixin.qq.com/s/6McbqOKM4fu4J5vdpZvxKw   简单介绍异步队列(AsyncQueue)的实现.   ​​ 0. 异步队列   异步队列的两端分 ...

  10. Chisel3 - bind - Binding

    https://mp.weixin.qq.com/s/2318e6VJ4wFGpWwBOmTikA   Chisel数据类型(Data)与Module的绑定关系,根据Data的使用方式不同,而有多种绑 ...