2014-02-12 30 views
0

不工作,我有以下两套,我想他们相交并存储结果:相交zset并设置在Redis的

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”是存在于设置和zset(w /关联分数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) 

任何帮助,非常感谢!

+0

这就是你得到的12小时编码......错误是datAset vs datEset。 = [ –

回答

1

它工作在我结束..

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" 

您正在使用哪个版本?

+0

奇怪 - 我使用Python(导入Redis)发送命令。 –

+0

你介意在你的套上做一个编码为的对象,以便我可以将它们与我的...进行比较吗? –

+0

你是如何编码的?你编码它,然后存储在redis? –