Redis有序集合类型使用场景

今天我们介绍一下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.用户被取消赞

这里可以有两种情况:

  • 情况时用户取消了点赞,那我们依然可以用上机提到的zincrby命令,只不过是把increment参数写为负数即可。
  • 还有一种情况就是当前用户被删除了,所以这种情况下,我们将使用zrem命令。
zrem key member [member ...]
img

3.获取赞数最多前10名

zrevrange key start stop [WITHSCORES]
img
数据库
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论