2014-05-20 89 views
0

我正在嘗試執行此處建議的redis解決方案:http://www.slideshare.net/cacois/cois-palkostrata2013:這是迄今爲止我找到的最好的解決方案。使用redis來存儲時間序列/歷史數據

enter image description here

我有以下數據結構「哈希」

{'user': username, 'text': sometext, 'time': 1400543375} 

我希望將數據保存在一個日誌,幻燈片建議將其保存在一個排序列表。當我試試這個:

zadd mysortedset 1400543375 {'user': username, 'text': sometext, 'time': 1400543375} 

我得到

Invalid argument(s) 

,所以我想我應該先創建哈希,然後將其添加到該集合

127.0.0.1:6379> HMSET setmember:1400543375 user username text sometext time 1400543375 
OK 

然後

127.0.0.1:6379> zadd mysortedset 1400543375 setmember:1400543375 
(integer) 1 

這是應該的方式做了什麼?

回答

4

簡單地缺少的是你的JSON引號。其他它試圖將你的zadd解釋爲scove值得分值。而「用戶名」是無效的分數。 ;)我試了

zadd mysortedset 1234 」{’user’: foo …}」 

它的工作原理。

1

日誌建議您按照正確的順序開始輸入條目。在這種情況下,使用l *命令(lpush,lpop等)

+0

哦是的我應該 – nevermind