redis 排行榜实现

本文介绍了如何利用Redis的ZSet特性来实现排行榜功能,通过ZADD命令添加或更新权重值,使用ZRANG命令获取指定范围的排名,以及ZRANK查询成员的排名,强调了Redis在处理此类排序需求上的高效性和适用性。
摘要由CSDN通过智能技术生成

想起在上一家公司做的一个需求,类似做个用户的中奖状况的滚动条(比如取出前20名来滚动),中奖用户根据中奖状况排序,当时数据存在mongodb中,各种aggregation和排序,现在想想其实本质是个排行榜,完全可以用redis来实现这个排行榜。

redis中的zset保证元素的唯一性以及有序性

zadd命令如上,增加或者修改命令

ranking是key 数字是score权重值,

zrang KEY start end 显示排名,zrang KEY 0 -1 显示所有排名(score值越小排在越前面

查询某个value排名 zrank KEY MEMBER(排名第一是0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值