1、列表、集合、有序集合
2、了解redis的命令
首先根据需求,我们要做一个排行榜系统,那么首先想到的是zset有序集合。那么最重要的就是redis的命令了。
1)添加成员
zadd key score menber[score member]
redis3.2为zadd命令添加了nx、xx、ch、incr四个选项
- 计算成员个数
zcard key
3)计算某个成员的分数
zscore key member
4)计算成员的排名
zrank key member
zrevrank key member
zrank 是分数从低到高
zrevrank 是分数从高到低
比如 小明 246 小张498 小李 503 zrank得出小明是第0名 zrevrank 得出小李是第0名(排名按照0开始计算)
5)删除成员
zrem key member[member....]
- 增加成员分数
zincrby key increment member
- 返回指定排名范围的成员