我现在有两个量程值:

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正在使用两个集合之间的值,但是当我尝试将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

最佳答案

我不知道你为什么要做一个ZADD当你说你想做一个ZINTERSTORE时。基于documentation你会想要这样的东西:

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"

关于redis - Redis zinterstore在2 zrange之间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55541538/

10-12 14:52