使用python从redis获取哈希中的最后一项

时间:2012-07-02 18:18:15

标签: python redis

使用redis hgetall,将所有项目作为词典。

如何获取散列中的最后五项? 如果可能的话,不想处理整个字典。

dt = cxn.hgetall(k)

lt =[[key, dt[key]]for key in sorted(dt.iterkeys()) ] 

上面没有给我一个干净的解决方案,必须处理lt 再次。使用python 2.7

编辑:hgetall(k) return {'21': 'fooo', '2': 'bar' },注意密钥是字符串。

1 个答案:

答案 0 :(得分:0)

>>> dic={'1':100,'2':200,'3':300,'4':400,'5':500,'6':600,'7':700}

>>> print [[str(key), dic[str(key)]]for key in sorted(map(int,dic.iterkeys()))[-5:] ]
[['3', 300], ['4', 400], ['5', 500], ['6', 600], ['7', 700]]