我想把整个列表放到redis中,但是我发现只有RightPush方法可以使用。为此,我需要遍历列表中的所有项目并多次RightPush 每个项目。我认为这不是明智的做法,而且会降低性能。
我可以将整个列表值放入一次而不是在 Redis 中多次 RightPush 一个项目吗?
最佳答案
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) - 它有一个采用Collection
的addAll
方法。
但是,如果 DefaultRedisList
是使用 redis.core.ListOperations
实现的,那么您可能需要自己实现 RPUSH key value1 [...valueN ]
。
关于java - 我可以在 redis 中多次放置整个列表值而不是 "RightPush"一个项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704972/