使用 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' },注意到键是字符串。

>>> 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]]

最新更新