• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于memcached 常用命令及使用说明

php 搞代码 4年前 (2022-01-22) 29次浏览 已收录 0个评论

memcached 查看方法

格式: telnet ip port

例如 telnet localhost 11211
退出命令:quit

一.存储命令

存储命令格式:

<command name> <key> <flag> <expire> <bytes><data block>

参数说明:

command name 命令¥本文来源gaodai#ma#com搞@@代~&码网^搞gaodaima代码名称
key 查找关键字
flag 存储额外信息
expire 数据保存时间,0表示永远,单位秒
bytes 存储数据的字节数
data block 存储的数据

1.set 无论如何都存储,数据不存在时存储,数据存在时更新。

set mykey 0 0 3123STOREDset mykey 0 0 3456STORED

2.add 当数据不存在时存储。

add mykey 0 0 3123STOREDadd mykey 0 0 3456NOT_STORED

3.replace 当数据存在时存储

set mykey 0 0 3123STOREDreplace mykey 0 0 3456STOREDdelete mykeyDELETEDreplace mykey 0 0 3678NOT_STORED

二.读取命令

1.get key 可以一个或多个,用空格格开。

set mykey 0 0 3123STOREDset mykey1 0 0 3456STOREDget mykey mykey1VALUE mykey 0 3123VALUE mykey1 0 3456END

2.gets 与 get 一样,但会返回多一个数字,这个数字用来检查数据是否被修改过,如修改过,这个数字回改变。

set mykey 0 0 3123STOREDgets mykeyVALUE mykey 0 3 7123ENDreplace mykey 0 0 3888STOREDgets mykeyVALUE mykey 0 3 8888END

3.cas cas即checked and set ,当最后一个参数与gets返回的数字一致时才存储,否则返回EXISTS。

set mykey 0 0 3123STOREDgets mykeyVALUE mykey 0 3 9123ENDcas mykey 0 0 3 8456EXISTScas mykey 0 0 3 9456STORED

三.追加与清除命令

1.append 将数据追加到当前缓存数据的之后,当缓存数据存在时才存储。

set mykey 0 0 3123STOREDappend mykey 0 0 3456STOREDget mykeyVALUE mykey 0 6123456ENDappend notexists 0 0 3456NOT_STORED

2.prepend 将数据追加到当前缓存数据的之前,当缓存数据存在时才存储。

set mykey 0 0 3123STOREDprepend mykey 0 0 3456STOREDget mykeyVALUE mykey 0 6456123ENDprepend notexists 0 0 3456NOT_STORED

3.delete 删除缓存数据,数据存在返回DELETED,数据不存在返回NOT_FOUND

set mykey 0 0 3123STOREDdelete mykeyDELETEDdelete mykeyNOT_FOUND

4.flush_all 将当前所有缓存数据设置为过期,但不会释放内存。

flush_allOK

四.状态命令

1.stats 查看memcached运行状态

pid                     Memcached 进程ID    uptime                  Memcached 运行时间,单位:秒    time                    Memcached 当前的UNIX时间    version                 Memcached 的版本号    rusage_user             该进程累计的用户时间,单位:秒    rusage_system           该进程累计的系统时间,单位:秒    curr_items              Memcached 当前存储的内容数量    total_items             Memcached 启动以来存储过的内容总数    bytes                   Memcached 当前存储内容所占用的字节数(*/1024/1024=mb)    curr_connections        当前连接数量    total_connections       Memcached 运行以来接受的连接总数    connection_structures   Memcached 分配的连接结构的数量    cmd_get                 查询请求总数    cmd_set                 存储(添加/更新)请求总数    get_hits                查询成功获取数据的总次数    get_misses              查询成功未获取到数据的总次数    bytes_read              Memcached 从网络读取到的总字节数    bytes_written           Memcached 向网络发送的总字节数    limit_maxbytes          Memcached 在存储时被允许使用的字节总数

2.stats items
执行stats items,可以看到STAT items行,如果memcached存储内容很多,那么这里也会列出很多的STAT items行。

3.stats cachedump slabs_id limit_num
slabs_id:由stats items返回的结果(STAT items后面的数字)决定的
limit_num:返回的记录数,0表示返回所有记录
通过stats items、stats cachedump slab_id limit_num配合get命令可以遍历memcached的记录。

stats cachedump 1 0ITEM mykey [3 b; 1362880145 s]END

4.stats slabs 显示各个slab的信息,包括chunk的大小、数目、使用情况等


5.stats sizes
输出所有item的大小和个数


6.stats reset
清空统计数据

本文讲解了memcached 常用命令及使用说明,更多相关内容请随时关注我们网站!

相关推荐:

关于PHPMailer – PHP email transport class 的相关讲解

关于PHP 遍历文件夹及文件类及处理类 的理解

讲解RewriteCond和13个mod_rewrite应用举例Apache伪静态 的相关知识


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于memcached 常用命令及使用说明
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址