我正在使用 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);
但是有没有办法在列表中使用 multi get 。如果值是字符串类型,我可以使用多站点,但我没有看到任何带有列表的 api。
最佳答案
您不需要专用的 API,只需 pipelining 。
请参阅以下位置的一些示例:
https://github.com/xetorthio/jedis/blob/master/src/test/java/redis/clients/jedis/tests/PipeliningTest.java
关于redis - 如何在 Jedis Client 的 RedisTemplate 中的一次调用中获取多个列表值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31898215/