Redis 使用 sorted set 做最新评论缓存

文章目录

前言

sorted set 是有序集合。提供了权重这一属性,可以按照权重大小来获取数据。

实现

假设现在A商品有评论11,22,33,44,55,这里权重按照评论先后顺序从1开始累加(+1)

zadd a_comments 1 11
zadd a_comments 2 22
zadd a_comments 3 33
zadd a_comments 4 44
zadd a_comments 5 55

这时产生了A新的评论66。确定评论66的权重(总数+1)

 # 获取总数 5,确定权重6
 zcard a_comments
 
 # 添加到redis
 zadd a_comments 6 66

查看最新评论,以2条记录为一页。


# 获取当前数量
 zcard a_comments

# 第一页 55,66
zrangebyscore a_comments 5 6

# 第二页 33,44
zrangebyscore a_comments 3 4

# 第三页 11,22
zrangebyscore a_comments 1 2
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值