在Redis中查找具有最高值的前N个键

2024-06-26 03:41:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有user_id: rating结构的Redis数据库,我需要获得N个最高评级(值)的用户,比如:

u_345: 198
u_144: 180
u_267: 179

我的想法是:列一个所有键的列表,在按值排序并获得第一个N之后,为每个键获取其值(db.mget(db.keys()))。有更好的方法吗?你知道吗

我使用redis-pyPython库。但最主要的是得到正确的算法(或现成的解决方案)。你知道吗


Tags: 方法用户redisid数据库列表db排序