我现在有两个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
答案 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"