APPEND
命令在执行追加操作之后,会返回字符串值当前的长度作为返回值。
举个例子,对于以下这个名为 description
的键来说:
- redis> GET description
我们可以通过执行以下命令,将字符串 " is a database"
追加到 description
键已有值的末尾:
- redis> GET description
- "Redis is a database"
在此之后,我们可以继续执行以下 APPEND
命令,将字符串 追加到 description
键已有值的末尾:
现在,description
键的值又变成了以下这个样子:
- redis> GET description
图 2-10 展示了 description
键的值是如何随着 APPEND
命令的执行而变化的。
如果用户给定的键并不存在,那么 命令会先将键的值初始化为空字符串 ""
,然后再执行追加操作,最终效果跟使用 SET
命令为键设置值的情况类似:
当键有了值之后,APPEND
又会像平时一样,将用户给定的值追加到已有值的末尾:
- redis> APPEND append_msg ", how are you?"
- (integer) 19
- "hello, how are you?"
图 2-11 展示了 APPEND
命令是如何根据键是否存在来判断应该执行哪种操作的。