Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相交的zset和set在Redis中不起作用_Redis_Set Intersection - Fatal编程技术网

相交的zset和set在Redis中不起作用

相交的zset和set在Redis中不起作用,redis,set-intersection,Redis,Set Intersection,我有以下两个集合,我正在尝试将它们相交并存储结果: 127.0.0.1:6379> smembers out2 1) "judy_1" 127.0.0.1:6379> zrange dateset 0 -1 withscores 1) "judy_4" 2) "118903" .... 19) "judy_1" 20) "137967" 你可以看到“judy_1”同时出现在集合和Z集合中(相关分数为137967)。我想把“out2”和“dateset”相交,留下“judy

我有以下两个集合,我正在尝试将它们相交并存储结果:

127.0.0.1:6379> smembers out2
1) "judy_1"

127.0.0.1:6379> zrange dateset 0 -1 withscores
 1) "judy_4"
 2) "118903"
  ....
19) "judy_1"
20) "137967"
你可以看到“judy_1”同时出现在集合和Z集合中(相关分数为137967)。我想把“out2”和“dateset”相交,留下“judy_1”和分数

我尝试执行此操作并将结果存储在“result”中,但它返回的是一个空集

127.0.0.1:6379> zinterstore result 2 out2 dataset
(integer) 0
127.0.0.1:6379>
127.0.0.1:6379> smembers result
(empty list or set)
127.0.0.1:6379> zrange result 0 -1
(empty list or set)
非常感谢您的帮助

在我这边行得通

redis 127.0.0.1:6379> sadd out2 judy_1
(integer) 1
redis 127.0.0.1:6379> zadd dataseet 118903 judy_4
(integer) 1
redis 127.0.0.1:6379> zadd dataseet 137967 judy_1
(integer) 1
redis 127.0.0.1:6379> zrange dataseet 0 -1 withscores
1) "judy_4"
2) "118903"
3) "judy_1"
4) "137967"
redis 127.0.0.1:6379> zinterstore result 2 out2 dataseet
ZRANGE  result 0 -1
1) "judy_1"

您使用的是哪个版本?

奇怪--我正在使用Python(导入Redis)发送命令。您介意对您的集合进行对象编码,以便我可以将它们与我的进行比较吗?你是如何编码的?您是否对其进行编码,然后将其存储在redis中?这是您编码12小时后得到的结果。。。错误是datAset vs datEset[