使用redishgetall
,将所有项作为dict获取。
我怎样才能得到最后五个项目的散列?
如果可能,不想处理整个dict。
dt = cxn.hgetall(k)
lt =[[key, dt[key]]for key in sorted(dt.iterkeys()) ]
上面没有给我一个干净的解决方案,必须处理
lt
再一次。使用Python2.7
编辑:
hgetall(k) return {'21': 'fooo', '2': 'bar' },
注意键是string。 最佳答案
>>> 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]]
关于python - 使用python从redis获取哈希中的最后一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11299023/