memcached 基础操作讲解

admin admin 2019-10-09 367 阅读 0 评论


以下实例演示了如何连接到 Memcached 服务并执行简单的 set 和 get 命令。


常用命令:add(添加)、set(修改)、delete(删除)、get(获取)

cas key flags exptime bytes unique_cas_token [noreply] value


  • key:键值 key-value 结构中的 key,用于查找缓存值。

  • flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。

  • exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)

  • bytes:在缓存中存储的字节数

  • unique_cas_token通过 gets 命令获取的一个唯一的64位值。

  • noreply(可选): 该参数告知服务器不需要返回数据

  • value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)

Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。

get 命令的基本语法格式如下:
get key

参数说明如下:

  • Memcached gets 命令

  • 语法:

多个 key 使用空格隔开,如下:

gets key1 key2 key3

  • key:键值 key-value 结构中的 key,用于查找缓存值。

Memcached delete 命令用于删除已存在的 key(键)。

delete 命令的基本语法格式如下:
delete key [noreply]

  • key:键值 key-value 结构中的 key,用于查找缓存值。

  • noreply(可选): 该参数告知服务器不需要返回数据

Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。

如果 key 不存在返回 NOT_FOUND,如果键的值不为数字,则返回 CLIENT_ERROR,其他错误返回 ERROR


语法:

参数说明如下:

  • Memcached flush_all 命令

  • 该命令提供了一个可选参数 time,用于在制定的时间后执行清理缓存操作。

    flush_all 命令的基本语法格式如下:
    flush_all [time] [noreply]

    通过itemid获取key

    获得key的值。0表示全部列出

  • stats cachedump 1 0

  • ITEM four [3 b; 0 s]

  • ITEM one [10 b; 0 s]
  • END

    通过get命令获得key的值


    get one
    VALUE one 0 10
    hello word

    END






上一篇 下一篇

相关阅读

发表评论

访客 访客
快捷回复: 表情:
评论列表 (有 0 条评论,367人围观)