如果 KEY 已经存在并且是一个 字符串,Redis 的 APPEND 命令将 VALUE 追加到 KEY 原来的值的末尾。如果 KEY 不存在,APPEND 就简单地将给定 KEY 设为 VALUE ,就像执行 SET KEY VALUE 一样。
192.168.98.70:6379> APPEND KEY_NAME NEW_VALUE
参数 | 作用 |
---|---|
KEY_NAME | 需要增加字符串的 KEY |
NEW_VALUE | 需要增加的字符串 |
追加 VALUE 之后, KEY 中字符串的长度。
O(1)
>= 2.0.0
当 KEY 不存在,APPEND 作用相当于 SET
# KEY 不存在
192.168.98.70:6379> EXISTS haicoder.net
(integer) 0
192.168.98.70:6379> APPEND haicoder.net Redis
(integer) 5
192.168.98.70:6379> GET haicoder.net
"Redis"
192.168.98.70:6379> DEL haicoder.net
(integer) 1
我们首先,使用 EXISTS 命令,查看 haicoder.net 是否存在。接着,使用 APPEND 命令,向一个不存在的 KEY 追加数据。最后,获取追加后的数据。
当 KEY 存在时,APPEND 作用是追加
# KEY 存在
192.168.98.70:6379> SET haicoder.net Redis
OK
192.168.98.70:6379> APPEND haicoder.net " And Mongo"
(integer) 15
192.168.98.70:6379> GET haicoder.net
"Redis And Mongo"
192.168.98.70:6379> DEL haicoder.net
(integer) 1
我们首先,使用 SET 命令设置值。向存在的 KEY 追加数据。最后,获取追加后的数据,值变成了之前的值加上追加后的值。
如果 KEY 已经存在并且是一个字符串,Redis 的 APPEND 命令将 VALUE 追加到 KEY 原来的值的末尾。Redis APPEND 命令语法:
192.168.98.70:6379> APPEND KEY_NAME NEW_VALUE