APPEND 命令在执行追加操作之后,会返回字符串值当前的长度作为返回值。

    举个例子,对于以下这个名为 description 的键来说:

    1. redis> GET description

    我们可以通过执行以下命令,将字符串 " is a database" 追加到 description 键已有值的末尾:

    1. redis> GET description
    2. "Redis is a database"

    在此之后,我们可以继续执行以下 APPEND 命令,将字符串 追加到 description 键已有值的末尾:

    现在,description 键的值又变成了以下这个样子:

    1. redis> GET description

    图 2-10 展示了 description 键的值是如何随着 APPEND 命令的执行而变化的。


    如果用户给定的键并不存在,那么 命令会先将键的值初始化为空字符串 "" ,然后再执行追加操作,最终效果跟使用 SET 命令为键设置值的情况类似:

    当键有了值之后,APPEND 又会像平时一样,将用户给定的值追加到已有值的末尾:

    1. redis> APPEND append_msg ", how are you?"
    2. (integer) 19
    3.  
    4. "hello, how are you?"

    图 2-11 展示了 APPEND 命令是如何根据键是否存在来判断应该执行哪种操作的。



    其他信息