一尘不染

如何在Jedis Client的RedisTemplate中的单个调用中获取多个列表值

redis

我正在使用RedisTemplate来获取和存储数据作为列表。当我存储数据时,我将其存储为

redisTemplate.opsForList().rightPush("key1", "value11");
redisTemplate.opsForList().rightPush("key1", "value12");
redisTemplate.opsForList().rightPush("key2", "value21");
redisTemplate.opsForList().rightPush("key2", "value22");

现在,我想在一个调用中获得两个键的列表值,我可以分别通过

redisTemplate.opsForList().range("key1", 0, -1);
redisTemplate.opsForList().range("key2", 0, -1);

但是有没有一种方法可以与列表一起使用多获取。如果值是字符串类型,则可以使用多站点,但看不到带有列表的任何api。


阅读 331

收藏
2020-06-20

共1个答案

一尘不染

您不需要专用的API,而只需进行管道传递

请参阅以下示例:https
:
//github.com/xetorthio/jedis/blob/master/src/test/java/redis/clients/jedis/tests/PipeliningTest.java

2020-06-20