我想将整个列表放到redis中,但我发现只能使用 RightPush 方法。我需要循环浏览列表中的所有项目以及 RightPush 多个项目。我认为这不是一个聪明的方法,而且会降低成本。
我可以在redis中多次输入整个列表值而不是RightPush项目吗?
答案 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]
实施。