1、使用数据结构:zset
2、使用操作命令:Redis 有序集合(sorted set)
// 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZADD key score1 member1 [score2 member2]
// 返回有序集中指定区间内的成员,通过索引,分数从高到低
ZREVRANGE key start stop [WITHSCORES]
3、实现原理:每个用户ID保存时同时保存分数值,读取的时候通按分数值排行读取
- 使用 ZADD key 分数值 用户ID 保存数据
- 使用 ZREVRANGE key 0 10 按分数排序,倒序读取0-10条记录(start stop 表示的数据下标,start 从 0 开始,stop 为-1时表示全部)