Redis有序集合类型使用场景

/ Redis / 没有评论 / 376浏览

今天我们介绍一下Redis有序集合类型的使用场景。Redis有序集合最典型的使用场景就是排行榜。这里的排行榜指的是这一类的功能,也就是这种涉及到排行的相关功能,都可以采用Redis有序集合来处理。最常见的比如微博、抖音都有这种点赞的功能。下面我们将以这种为例来分享一下,怎么用Redis有序集合处理这种相关的业务。


点赞

1.用户获得赞

zadd key [NX|XX] [CH] [INCR] score member [score member ...]

img

如果此用户以后又获得了其它用户的赞,我们可以用zincrby命令直接修改当前有序集合的分值。

zincrby key increment member

img

备注:如果在执行zincrby命令时,如果当前的key不存在时,则相当于执行zadd命令。


2.用户被取消赞

这里可以有两种情况:

zrem key member [member ...]

img


3.获取赞数最多前10名

zrevrange key start stop [WITHSCORES]

img