Redis中是否有任何命令可以在单个查询中获取多个键的值?
实际上,“我的键”都是SETS,因此我想获取它们的所有值,但是由于MEMBERS仅使用一个KEY作为参数,因此可以在单个查询中实现。
答案 0 :(得分:2)
您无法在一个查询中获得多个集合的值。您必须多次查询数据库。
但是,您可以使用单个查询进行涉及多个集合的操作。此类操作的命令为:
SDIFF -返回由第一个集合和所有连续集合之间的差异引起的集合成员。
SINTER -返回由所有给定集合的交集得到的集合成员。
答案 1 :(得分:0)
我认为以下文档可能会对您有所帮助:http://redis.io/commands/sunion
我遇到了这样的问题,并发现了Redis的这种能力。 如果您只需要值,而又不需要知道价值的关键,那么这就是您所需要的。
我检查了性能是否超过667个键。结果如下:
方法1是667个连续请求
方法2是667个并发请求
方法3使用 sunion