Memcached add 命令学习笔记

介绍

Memcached 是一个高性能的分布式内存对象缓存系统,能够减轻数据库或 API 的负载并加速应用程序。add 命令是 Memcached 中用于添加新键值对的命令。

语法

Copy Code
add key flags exptime bytes [noreply]\r\n value\r\n

参数说明:

  • key:键名,必须为字符串,不超过 250 字节。
  • flags:任意 16 位无符号整数(0~65535)。存储在缓存中的值会和这个值一起被返回,客户端可用于标识某个数据项。
  • exptime:在缓存中保存的时间长度(以秒为单位),0 表示永久存储。
  • bytes:数据的字节数,不包括结尾的回车换行符。
  • noreply:可选参数。如果指定此参数,则命令不返回响应。

功能

add 命令用于向缓存中添加新键值对,如果该键已经存在,则会返回“NOT_STORED”。如果添加成功,则下一次使用 get 命令获得该键的值时将返回添加的值。add 命令不能用于替换已有键值对。

实例

下面的示例演示如何使用 add 命令添加一个新键值对到 Memcached 中。

bashCopy Code
$ telnet localhost 11211 add name 0 3600 5 John STORED get name VALUE name 0 5 John END

在上面的例子中,我们通过 telnet 命令连接到了本地 Memcached 服务器。然后使用 add 命令添加了一个键名为“name”,值为“John”的新键值对。最后使用 get 命令获取了该键的值,并成功返回。