前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis有序集合类型使用场景

Redis有序集合类型使用场景

作者头像
吉林乌拉
发布2019-10-11 09:45:23
1.2K0
发布2019-10-11 09:45:23
举报
文章被收录于专栏:吉林乌拉

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


点赞

1.用户获得赞

代码语言:javascript
复制
zadd key [NX|XX] [CH] [INCR] score member [score member ...]

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

代码语言:javascript
复制
zincrby key increment member

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


2.用户被取消赞

这里可以有两种情况:

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

3.获取赞数最多前10名

代码语言:javascript
复制
zrevrange key start stop [WITHSCORES]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吉林乌拉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis®
腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档