位置: 编程技术 - 正文
推荐整理分享Redis在Laravel项目中的应用实例详解(laravel 使用redis),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:redis laravel,laravel 使用redis,redis lazy free,redis lazy free,redis laravel,redis lab,redis leaving directory,redis labs,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
本文主要给大家介绍了关于Redis在Laravel项目中的应用实例,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
在初步了解Redis在Laravel中的应用 那么我们试想这样的一个应用场景 一个文章或者帖子的浏览次数的统计 如果只是每次增加一个浏览量
就到数据库新增一个数据 如果请求来那个太大这对数据库的消耗也就不言而喻了吧 那我们是不是可以有其他的解决方案
这里的解决方案就是 即使你的网站的请求量很大 那么每次增加一个访问量就在缓存中去进行更改 至于刷新Mysql数据库可以自定义为
多少分钟进行刷新一次或者访问量达到一定数量再去刷新数据库 这样数据也是准确的 效率也比直接每次刷新数据库要高出许多了
既然给出了相应的解决方案 我们就开始实施
我们以一篇帖子的浏览为例 我们先去创建对应的控制器
再去生成需要用到的 Model
填写posts的迁移表的字段内容
还有就是我们测试的数据的Seeder填充数据
定义帖子的访问路由
当然我们还是需要去写我们访问也就是浏览事件的(在app/providers/EventServiceProvider中定义)
执行事件生成监听
之前定义了相关的路由方法 现在去实现一下:
这里看的出来就是以Redis作为缓存驱动 同样的 会获取获取的ip目的是防止同一个ip多次刷新来增加浏览量
同样的每次浏览会触发我们之前定义的事件 传入我们的post和id参数
Redis的key的命名以:分割 这样可以理解为一个层级目录 在可视化工具里就可以看的很明显了
接下来就是给出我们的posts.show的视图文件
初始化我们的事件就是接收一下这些参数即可
最主要的还是编写我们的监听事件:
最后可以通过我们的工具查看具体效果
总结
标签: laravel 使用redis
本文链接地址:https://www.jiuchutong.com/biancheng/289979.html 转载请保留说明!友情链接: 武汉网站建设