当前位置:网站首页>Redis 使用 sorted set 做最新评论缓存

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

2022-07-31 03:19:00 Mar丶流年

文章目录

前言

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
原网站

版权声明
本文为[Mar丶流年]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_29744347/article/details/126078126