redis可以在一个命令中通过数组设置新列表

时间:2015-11-16 06:50:13

标签: redis

因为我想使用Redis的lrange命令,所以我尝试使用Redis的文档类型list

e.g。

rpush myl "1"
rpush myl "2"
lrange myl 0 -1

我们得到了

1) "1"
2) "2"

我的问题是,有时我想设置一个全新的列表而不是设置单个元素1-by-1(如命令lset)。

是否可以设置我的列表使用命令,如

setl myl ["1", "2", "3"]
lrange myl 0 -1

并获取

1) "1"
2) "2"
3) "3"

(覆盖上一个列表)

1 个答案:

答案 0 :(得分:5)

抱歉,没有通读。也许将DELRPUSH包装成交易?

MULTI
DEL mylist
RPUSH mylist a b c
EXEC

虽然我不知道是否只有一个命令可以完成这一切。