Redis zinterstore在2个zrange之间

时间:2019-04-05 18:38:06

标签: redis

我现在有两个zrange值:

127.0.0.1:6379> zrange followers:2 0 -1
1) "1"
2) "3"
127.0.0.1:6379> zrange followers:4 0 -1
1) "1"
2) "2"

我有4个用户,每个用户ID分别为1,2,3,4

zrange“ 1”,“ 2”,“ 3”的结果是用户的id,上面的命令行是查找user2和user4的关注者

我想使用zinterstore知道哪个用户同时跟随user2和user4,我该如何实现? zinterstore使用2组之间,但是当我尝试将zrange followers:2 0 -1存储到一组中时,它将失败

127.0.0.1:6379> zadd bob_folowers zrange followers:2 0 -1
(error) ERR value is not a valid float

1 个答案:

答案 0 :(得分:0)

当您说要执行ZADD时,我不确定为什么要执行ZINTERSTORE。根据{{​​3}},您需要这样的内容:

127.0.0.1:6379> zinterstore temp 2 followers:2 followers:4
(integer) 1
127.0.0.1:6379> zrange temp 0 -1
1) "1"