我现在有两个量程值:
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/