Memcached replace命令

Memcached replace命令

Memcached 的 replace 命令用于替换已存在的 key(键) 的 value(数据值)。如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。

Memcached replace命令详解

语法

replace key flags exptime bytes [noreply] value

参数

参数 描述
key 键值 key-value 结构中的 key,用于查找缓存值。
flags 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息。
exptime 在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)。
bytes 在缓存中存储的字节数。
noreply(可选) 该参数告知服务器不需要返回数据。
value 存储的值(始终位于第二行)(可直接理解为 key-value 结构中的 value)。

返回值

返回值 描述
STORED 保存成功后的输出。
NOT_STORED 在保存失败后输出。

案例

我们首先,使用如下命令,启动 Memcached,具体命令如下:

memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid

启动完毕后,如下图所示:

15_memcached replace命令.png

现在,我们已经成功启动了 Memcached,我们可以使用 telnet 客户端连接它,具体命令如下:

telnet 127.0.0.1 11211

连接成功后,如下图所示:

16_memcached replace命令.png

现在,我们首先,使用 add 命令添加一个数据,具体命令如下:

add haicoder 0 120 12 haicoder.net

执行完毕后,此时,如下图所示:

17_memcached replace命令.png

我们看到,此时,我们已经成功设置了数据,现在,我们取出存储的数据,具体命令如下:

get haicoder

执行完毕后,如下图所示:

18_memcached replace命令.png

我们看到,我们已经成功设置了数据并且获取到了数据。现在,我们再次使用 replace 命令,对已经存在的键进行替换,具体命令如下:

replace haicoder 0 120 12 HAICODER.NET

执行完毕后,如下图所示:

19_memcached replace命令.png

现在,我们再次使用 get 命令,获取值,具体命令如下:

get haicoder

执行完毕后,如下图所示:

20_memcached replace命令.png

我们看到,此时,键 haicoder 所对应的值已经被我们替换了。

Memcached replace命令总结

Memcached 的 replace 命令用于替换已存在的 key(键) 的 value(数据值)。如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。