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

使用redis存储时间序列/历史数据,redis,Redis,我正在尝试实现这里建议的redis解决方案::这是迄今为止我发现的最好的解决方案 我有以下数据结构“hash” 我想将数据保存在日志中,幻灯片建议将其保存在排序列表中。当我尝试这个: zadd mysortedset 1400543375 {'user': username, 'text': sometext, 'time': 1400543375} 我明白了 所以我想我应该先创建散列,然后将其添加到集合中 127.0.0.1:6379> HMSET setmember:1400543

我正在尝试实现这里建议的redis解决方案::这是迄今为止我发现的最好的解决方案

我有以下数据结构“hash”

我想将数据保存在日志中,幻灯片建议将其保存在排序列表中。当我尝试这个:

zadd mysortedset 1400543375 {'user': username, 'text': sometext, 'time': 1400543375}
我明白了

所以我想我应该先创建散列,然后将其添加到集合中

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

这是应该这样做的吗?

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

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

只是缺少JSON周围的引号。另一方面,它试图将您的zadd解释为scove值。“用户名”是无效的分数。;)我试过了

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

它是有效的。

缺少的只是JSON周围的引号。否则,它会试图将您的zadd解释为scove值。而“用户名”是无效的分数。)我用

zadd mysortedset 1234 ”{’user’: foo …}”
它是有效的

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