使用redis存储时间序列/历史数据

时间:2014-05-20 00:01:36

标签: redis

我正在尝试实现此处建议的redis解决方案:http://www.slideshare.net/cacois/cois-palkostrata2013:这是我迄今为止找到的最好的解决方案。

enter image description here

我有以下数据结构“hash”

{'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

这是应该做的吗?

2 个答案:

答案 0 :(得分:4)

JSON周围的引号简直遗漏了。其他它试图将你的zadd解释为scove值得分值。并且“用户名”不是有效分数。 ;)我尝试了

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

它有效。

答案 1 :(得分:1)

日志建议您以正确的顺序获取条目。在这种情况下使用l *命令(lpushlpop等)