Memcached 协议

2022-09-21  本文已影响0人  右耳菌

1. Memcached 简介

1.1 Memcached 是什么?

是一种

相关网址:

1.2 Memcached 协议是什么?

2. 文本和二进制协议

2.1 文本协议

官方介绍: https://github.com/memcached/memcached/blob/master/doc/protocol.txt

命令格式:

1.存储命令格式:
<command name><key><flags> <exptime><bytes>[noreply]\r\n
<data block>\r\n

存储命令格式:

set hello 0 90 9\r\n
memcached\r\n
STORED\r\n

2.取值命令格式:
command name> <key>[noreply]\r\n

取值命令格式:

get hello\r\n

Value hello 0 9\r\n
Memcached\r\n
END\r\n
2.2 二进制协议

官方介绍: https://github.com/memcached/memcached/wiki/BinaryProtocolRevamped

命令格式:

2.3 协议对比

3. Memcached 命令

官网: https://github.com/memcached/memcached/wiki/Commands

3.1 存储相关命令
  1. set key flags exptime bytes [noreply] value
  2. add key flags exptime bytes [noreply] value
  3. replace key flags exptime bytes [noreply] value
  4. append key flags exptime bytes [noreply] value
  5. prepend key flags exptime bytes [noreply] value
  6. cas key flags exptime bytes unique_cas_token [noreply] value
3.2 读取命令
  1. get key1 key2 key3
  2. gets key1 key2 key3
3.3 其他命令
  1. delete key [noreply]
  2. incr key increment_value
  3. decr key decrement_value
  4. flush_all [time] [noreply]

4. Memcached 使用场景

所有不需要redis复杂数据结构的场景都可以使用

特定场景:CAS命令


如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~

上一篇 下一篇

猜你喜欢

热点阅读