redis在项目中怎么用


本文摘自PHP中文网,作者(*-*)浩,侵删。

Redis作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,本文介绍笔者在项目中使用Redis的场景。

主要从以下几个方面介绍:

分布式锁 (推荐学习:Redis视频教程)

接口限流器

订单缓存

Redis和DB数据一致性处理

防止缓存穿透和雪崩

分布式session共享

订单缓存

整个订单的存储结构如下:

redis-16.png

使用Redis的zset数据结构存储每个用户的订单,按照下单时间倒序排列,用户唯一标识作为key,用户的订单集合作为value,使用订单创建时间的时间戳+订单号后三位作为分数

为什么不直接使用下单时间的时间戳作为分数?因为下单时间只精确到秒,同一秒可能出现多个订单情况,这样就会出现相同的分数,而加上订单号后三位就能基本上避免这种情景。

只放用户的前N条订单即可,因为很少有用户会查看很久以前的订单,这样做会节省很多空间。如果有用户需要查看前N条之后的订单,再从数据库中查询即可,当然这种概率就比较小了。

以上就是redis在项目中怎么用的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Redis删除策略和逐出策略

Redis默认端口为什么是6379

Redis和简单的map有什么区别

Redis限流的实现方式有几种?

Redis怎么清缓存

怎么提高Redis缓存命中率

Redis应用场景详细介绍

介绍Redis性能监控

Redis运维之慢查询日志

Redis过期时间设置多久合适

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...