memcached基本操作
发布日期:2021-11-14 04:12:09 浏览次数:3 分类:技术文章

本文共 1365 字,大约阅读时间需要 4 分钟。

优势:低延迟、简单易用、可扩展

缺点:支持的数据类型少,无备份

安装telnet: brew install telnet

连接:telnet host port

退出:quit

stats相关操作

  • stats 显示服务器信息,统计信息
  • stats reset 清空统计信息
  • stats slabs 显示各个slab的信息,包括chunk的大小、数目、使用情况等

显示为STAT slab_id:指标 大小

  • stats items 显示各个slab中items的信息。

显示为STAT items:slab_id:指标 大小

  • stats cachedump slab_id limit_num 显示某个slab中的前limit个key列表,默认只返回1M的内存数据。

显示为ITEM key_name[value_length b;expire_time|access_time s] memcached 1.2.2及以前版本显示的是 访问时间(timestamp),1.2.4以上版本,包括1.2.4显示过期时间(timestamp),如果是永不过期的key,expire_time会显示为服务器启动的时间

  • stats detail [on|off|dump] 设置/显示详细的操作记录

on 打开详细操作记录  off 关闭详细操作记录  dump 显示详细操作记录(每一个键值get、hit、set、del的次数)

数据操作

  • flush_all 清空所有的key
  • 一般数据操作格式:

command key flag expiration_time bytes

value

  • 讲解

command :memcached命令set add replace append prepend

key :数据的键

flag :key/value之外的额外信息,也有人把它称之为数据类型,必须为数字

expiration_time :过期时间,单位为秒,0表示永不过期

bytes :存储数据所占的字节数,必须完全匹配,不然会存储失败

value :表示key对应的数据值,在回车后第二行输入

成功返回STORED;失败返回NOT_STORED。

  • 事例

eg: set test 0 0 5

12345

  • set  如果已有该key,进行值的覆盖
  • add 如果已有该key,失败
  • replace 替换,如果没有该key,失败
  • append 在原有key对应的value值后追加,如果没有该key,失败
  • prepend 在原有key对应的value值前追加数据,如果没有该key,失败
  • cas 先比较后更新,使用该命令要求在存储key值时指定版本号,只有版本号相同时,才会更改key的值

cas key flag expiration_time bytes version

value

  • get key 获取单个key值。返回数据值,VALUE key flag bytes

get m:7456

VALUE m:74561 1

7

END

  • gets key1 key2 key3 获取多个key值
  • delete key 删除指定key值,数据不存在返回NOT_FOUND
  • incr/decr key value 对64位整数值进行增加或减少

参考:

转载地址:https://blog.csdn.net/meng_dream_fly/article/details/102489140 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Go []byte数组/int转化为string
下一篇:PHP+Crontab+Flock实现定时任务

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月09日 04时36分39秒