我可以在redis中多次输入整个列表值而不是“RightPush”项目多次吗?

时间:2013-05-23 03:01:49

标签: java nosql redis spring-data-redis

我想将整个列表放到redis中,但我发现只能使用 RightPush 方法。我需要循环浏览列表中的所有项目以及 RightPush 多个项目。我认为这不是一个聪明的方法,而且会降低成本。

我可以在redis中多次输入整个列表值而不是RightPush项目吗?

1 个答案:

答案 0 :(得分:1)

Redis RPUSH command支持多个参数 - 因此您可以发出:

RPUSH myList 1 2 3 4 5 6 7 8 9 10

命令(例如),而不是发出10个命令:

RPUSH myList 1
RPUSH myList 2
# ... etc. ...

查看文档看起来这个可能可以使用org.springframework.data.redis.support.collections.DefaultRedisList的实例(啊,Java) - 它有一个addAll方法,需要Collection 1}}。

但是,如果使用DefaultRedisList实施redis.core.ListOperations,那么您可能需要推广自己的RPUSH key value1 [...valueN]实施。