【发布时间】:2015-12-30 22:13:08
【问题描述】:
我有两个已排序的集合,并且想要进行交集,即。 (age BETWEEN 25, 35) AND (salary BETWEEN 250, 350)
有没有比提高效率更好的方法:
ZUNIONSTORE t_age 1 age WEIGHTS 1
ZREMRANGEBYSCORE t_age -inf (25
ZREMRANGEBYSCORE t_age (35 +inf
ZINTERSTORE result 2 salary t_age WEIGHTS 1 0
ZRANGEBYSCORE result 250 350
【问题讨论】:
-
你的意思是
ZINTERSTORE result 2 salary t_age WEIGHTS 1 0有零吗? -
存储结果的假设命令 ZRANGEBYSCORESTORE 将有助于聚合数据。也是 ZREMRANGEBYSCORE 的独家版本...
-
检查this