2014-02-12 24 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? –