当前位置:Gxlcms > PHP教程 > 关于memcached常用命令及使用说明

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

时间:2021-07-01 10:21:17 帮助过:23人阅读

memcached 查看方法

格式: telnet ip port

例如 telnet localhost 11211
退出命令:quit

一.存储命令

存储命令格式:

  1. <command name> <key> <flag> <expire> <bytes>
  2. <data block>

参数说明:

command name命令名称
key查找关键字
flag存储额外信息
expire数据保存时间,0表示永远,单位秒
bytes存储数据的字节数
data block存储的数据

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

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. set mykey 0 0 3
  5. 456
  6. STORED

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

  1. add mykey 0 0 3
  2. 123
  3. STORED
  4. add mykey 0 0 3
  5. 456
  6. NOT_STORED

3.replace 当数据存在时存储

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. replace mykey 0 0 3
  5. 456
  6. STORED
  7. delete mykey
  8. DELETED
  9. replace mykey 0 0 3
  10. 678
  11. NOT_STORED

二.读取命令

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

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. set mykey1 0 0 3
  5. 456
  6. STORED
  7. get mykey mykey1
  8. VALUE mykey 0 3
  9. 123
  10. VALUE mykey1 0 3
  11. 456
  12. END

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

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. gets mykey
  5. VALUE mykey 0 3 7
  6. 123
  7. END
  8. replace mykey 0 0 3
  9. 888
  10. STORED
  11. gets mykey
  12. VALUE mykey 0 3 8
  13. 888
  14. END

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

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. gets mykey
  5. VALUE mykey 0 3 9
  6. 123
  7. END
  8. cas mykey 0 0 3 8
  9. 456
  10. EXISTS
  11. cas mykey 0 0 3 9
  12. 456
  13. STORED

三.追加与清除命令

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

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. append mykey 0 0 3
  5. 456
  6. STORED
  7. get mykey
  8. VALUE mykey 0 6
  9. 123456
  10. END
  11. append notexists 0 0 3
  12. 456
  13. NOT_STORED

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

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. prepend mykey 0 0 3
  5. 456
  6. STORED
  7. get mykey
  8. VALUE mykey 0 6
  9. 456123
  10. END
  11. prepend notexists 0 0 3
  12. 456
  13. NOT_STORED

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

  1. set mykey 0 0 3
  2. 123
  3. STORED
  4. delete mykey
  5. DELETED
  6. delete mykey
  7. NOT_FOUND

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

  1. flush_all
  2. OK

四.状态命令

1.stats 查看memcached运行状态

  1. pid Memcached 进程ID
  2. uptime Memcached 运行时间,单位:秒
  3. time Memcached 当前的UNIX时间
  4. version Memcached 的版本号
  5. rusage_user 该进程累计的用户时间,单位:秒
  6. rusage_system 该进程累计的系统时间,单位:秒
  7. curr_items Memcached 当前存储的内容数量
  8. total_items Memcached 启动以来存储过的内容总数
  9. bytes Memcached 当前存储内容所占用的字节数(*/1024/1024=mb)
  10. curr_connections 当前连接数量
  11. total_connections Memcached 运行以来接受的连接总数
  12. connection_structures Memcached 分配的连接结构的数量
  13. cmd_get 查询请求总数
  14. cmd_set 存储(添加/更新)请求总数
  15. get_hits 查询成功获取数据的总次数
  16. get_misses 查询成功未获取到数据的总次数
  17. bytes_read Memcached 从网络读取到的总字节数
  18. bytes_written Memcached 向网络发送的总字节数
  19. 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的记录。

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

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


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


6.stats reset
清空统计数据

本文讲解了memcached 常用命令及使用说明,更多相关内容请关注Gxl网。

相关推荐:

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

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

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

以上就是关于memcached 常用命令及使用说明的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行