我正在尝试实现此处建议的redis解决方案:http://www.slideshare.net/cacois/cois-palkostrata2013:这是我迄今为止找到的最好的解决方案。
我有以下数据结构“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
这是应该做的吗?
答案 0 :(得分:4)
JSON周围的引号简直遗漏了。其他它试图将你的zadd解释为scove值得分值。并且“用户名”不是有效分数。 ;)我尝试了
zadd mysortedset 1234 ”{’user’: foo …}”
它有效。
答案 1 :(得分:1)
日志建议您以正确的顺序获取条目。在这种情况下使用l *命令(lpush
,lpop
等)