Memcached 的 add 命令用于将 value(数据值) 存储在指定的 key(键) 中。如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。
add 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
启动完毕后,如下图所示:
现在,我们已经成功启动了 Memcached,我们可以使用 telnet 客户端连接它,具体命令如下:
telnet 127.0.0.1 11211
连接成功后,如下图所示:
现在,我们就可以存储数据了,我们使用如下命令进行数据的存储,具体命令如下:
add haicoder 0 120 12 haicoder.net
执行完毕后,此时,如下图所示:
我们看到,此时,我们已经成功设置了数据,现在,我们再次取出存储的数据,具体命令如下:
get haicoder
执行完毕后,如下图所示:
我们看到,我们已经成功设置了数据并且获取到了数据。现在,我们再次使用 add 命令,对已经存在的键进行设置值,具体命令如下:
add haicoder 0 120 8 HAICODER
执行完毕后,我们再次使用 get 命令,获取值,具体命令如下:
get haicoder
执行完毕后,如下图所示:
我们看到,因为键 haicoder 已经存在了,所以我们使用 add 添加数据时,提示了 NOT_STORED,即没有添加数据成功,最后,我们再次使用 get 获取数据时,同样,提示没有设置成功。
Memcached 的 add 命令用于将 value(数据值) 存储在指定的 key(键) 中。如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。