今天我们介绍一下Redis有序集合类型的使用场景。Redis有序集合最典型的使用场景就是排行榜。这里的排行榜指的是这一类的功能,也就是这种涉及到排行的相关功能,都可以采用Redis有序集合来处理。最常见的比如微博、抖音都有这种点赞的功能。下面我们将以这种为例来分享一下,怎么用Redis有序集合处理这种相关的业务。
点赞
1.用户获得赞
zadd key [NX|XX] [CH] [INCR] score member [score member ...]
如果此用户以后又获得了其它用户的赞,我们可以用zincrby命令直接修改当前有序集合的分值。
zincrby key increment member
备注:如果在执行zincrby命令时,如果当前的key不存在时,则相当于执行zadd命令。
2.用户被取消赞
这里可以有两种情况:
zrem key member [member ...]
3.获取赞数最多前10名
zrevrange key start stop [WITHSCORES]