ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# RPUSHX **RPUSHX key value** 将值 `value` 插入到列表 `key` 的表尾,当且仅当 `key` 存在并且是一个列表。 和 [_RPUSH_](rpush.html#rpush) 命令相反,当 `key` 不存在时, [RPUSHX](#rpushx) 命令什么也不做。 **可用版本:** >= 2.2.0 **时间复杂度:** O(1) **返回值:** [RPUSHX](#rpushx) 命令执行之后,表的长度。 ``` # key不存在 redis> LLEN greet (integer) 0 redis> RPUSHX greet "hello" # 对不存在的 key 进行 RPUSHX,PUSH 失败。 (integer) 0 # key 存在且是一个非空列表 redis> RPUSH greet "hi" # 先用 RPUSH 插入一个元素 (integer) 1 redis> RPUSHX greet "hello" # greet 现在是一个列表类型,RPUSHX 操作成功。 (integer) 2 redis> LRANGE greet 0 -1 1) "hi" 2) "hello" ```