1

我想把一个完整的列表放到redis中,但是我发现只有RightPush方法可以使用。为此,我需要循环遍历列表中的所有项目并多次 RightPush每个项目。我认为这不是明智的选择,而且性价比很高。

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

4

1 回答 1

1

RedisRPUSH命令支持多个参数 - 因此您可以发出:

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

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

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

查看文档,使用(啊,Java)的实例似乎可以做到这一点-它有一个采用. org.springframework.data.redis.support.collections.DefaultRedisListaddAllCollection

但是,如果DefaultRedisList使用redis.core.ListOperationsthen 实现,您可能需要推出自己的RPUSH key value1 [...valueN].

于 2013-05-23T03:35:12.157 回答