在实际的业务中,大家大多都是把redis作为缓存来使用的。但是大家有没有想过把redis作为其他的形式来使用呢?现在我们给大家介绍下redis在实际应用场景里面,不仅限于作为缓存使用,我们还可以用来做很多数据库相关的使用。从本文开始,我们结合实际的使用场景来给大家介绍下redis实际场景里面更多的使用方法。本文我们介绍的主要是场景排序的应用场景。
场景介绍
现在有一个电商商城,我们每一个商品下面有很多评价,我们需要展示最新的评价信息。
需求分析
这里的话我们就需要存储用户的评价,然后获取最新的评价即可。
redis设计方案
这里的话,我们就可以使用productid作为key,然后使用评价内容和评价时间作为值,使用sortedSet来进行构建即可。
详细步骤
1)添加一条商品1的评价,评价id为1
zadd product:1 202307061131 comment:1
2)添加一条商品2的评价,评价id为2
zadd product:1 202307061132 comment:2
3)然后我们读取商品为1的最新评价
zrevrange product:1 0 -1
以上我们就在redis中完成了排序请求,这里的0 -1代表的时从第0个位置开始,倒叙排序。
备注:
1、这里主要是使用sortedset的方式来实现排序
还没有评论,来说两句吧...