0

使用 redis hgetall,将所有项目作为 dict 获取。

我如何获得哈希中的最后五个项目?如果可能的话,不想处理整个字典。

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

4

1 回答 1

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]]
于 2012-07-02T18:19:30.457 回答