redis在单个查询中获取多个键的值?

时间:2019-01-21 14:14:00

标签: redis

Redis中是否有任何命令可以在单个查询中获取多个键的值?

实际上,“我的键”都是SETS,因此我想获取它们的所有值,但是由于MEMBERS仅使用一个KEY作为参数,因此可以在单个查询中实现。

2 个答案:

答案 0 :(得分:2)

您无法在一个查询中获得多个集合的值。您必须多次查询数据库。
但是,您可以使用单个查询进行涉及多个集合的操作。此类操作的命令为:

  • SDIFF -返回由第一个集合和所有连续集合之间的差异引起的集合成员。

  • SINTER -返回由所有给定集合的交集得到的集合成员。

  • SUNION -返回所有给定集合的并集产生的集合成员。

答案 1 :(得分:0)

我认为以下文档可能会对您有所帮助:http://redis.io/commands/sunion

我遇到了这样的问题,并发现了Redis的这种能力。 如果您只需要值,而又不需要知道价值的关键,那么这就是您所需要的。

我检查了性能是否超过667个键。结果如下:

enter image description here

方法1是667个连续请求

方法2是667个并发请求

方法3使用 sunion