当前位置: 首页 > 面试题库 >

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

姚兴安
2023-03-14
问题内容

我正在使用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。


问题答案:

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

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



 类似资料:
  • 我有一张像下面这样的桌子, ID姓名电子邮件性别 这个表中已经有了一些值。 现在,我用下面的查询来添加年龄。 alter table tblPerson add Age int 现在,我的行结构看起来像 ID姓名电子邮件性别年龄 现在,我有了年龄表。有任何查询可以将这些年龄添加到新创建的列中吗? 所有年龄都是根据ID排序的。因此,如果需要逻辑,则不需要。我只需要添加列数据。 谢谢

  • 我正在使用hibernate 4和Spring 3。 我有5个表,每个表映射一个实体类。现在,如果我必须从1个表中选择列,我将执行以下操作: 此结果中的此值将为EmployeeEntity类型。 或者我也可以使用标准。 现在我的要求是我必须从所有5个表中得到结果。每个表中有1-2列。 早些时候,它是一个1表,所以我得到了一个实体,现在我得到了5个表的结果,所以如何在实体中映射它。 List res

  • 本文向大家介绍您将如何在单个FETCH调用中从DB2表中提取多行?,包括了您将如何在单个FETCH调用中从DB2表中提取多行?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用多行获取的概念在一个FETCH调用中从DB2表中提取多行。 在多行读取中,我们必须使用“ WITH ROWSET POSITIONING”子句声明游标。在这种情况下,主机变量应声明为数组。 因此,在单个提取语句中,将使用

  • 问题内容: 请考虑下表: 在这里,我要找回它们是具有独特组合的记录,和。如果存在两个或多个这些字段的唯一组合,我想选择其中的第一个。 作为上表数据的示例,我需要的输出是 (由于记录3和4具有相同的组合,我想只记录3,因为它是第一次出现) 我可以使用一条SQL语句执行此操作吗? 问题答案:

  • 问题内容: 如果我有这样的方法: 如何同时获取@LinkLength和@LinkRange批注? 问题答案: 我假设您想反射地访问这些注释。这是一个例子: 输出以下内容: 以下是使用的方法: 只会得到一个公共方法。要获取非公开方法,请参见。 从延伸。 ,和和(和其他类型)全部继承。 上面的示例充分利用了有关该方法的知识。换句话说,我知道有一个参数,知道会返回,而且我知道参数化类型有一个类型实参。反

  • 问题内容: 在MySQL中,我有两个表: 和 我需要对表(等式7)和表(等式3)中的列求和,并将结果作为总数量。 当我做 我得到了笛卡尔积(20),但是我需要的正确答案是10。如何更改此查询以获得正确的结果? 问题答案: