Redis保存页面浏览量

Laravel5.2之Redis保存页面浏览量

大憨熊 提交于 2019-11-27 01:15:04
说明:本文主要讲述使用Redis作为缓存加快页面访问速度。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。 备注:最近在学习github上别人的源码时,发现好多在计算一篇博客页面访问量view_count时都是这么做的:利用Laravel的事件监听器监听IP访问该post,然后页面每访问一次,都刷新一次MySQL(假设MySQL)中post表的view_count字段,如果短时间内大量的IP来访问,那效率就不是很高了。何不用Redis来做缓存,等到该post达到一定浏览页面后再刷新下MySQL,效率也很高。 开发环境:Laravel5.1+MAMP+PHP7+MySQL5.5 Redis依赖包安装与配置 Redis就和MySQL一样,都是数据库,只不过MySQL是磁盘数据库,数据存储在磁盘里,而Redis是内存数据库,数据存储在内存里,不持久化的话服务器断电数据就被抹掉了。Redis数据存储类型比较多,包括: 字符串类型 、 哈希类型 、 列表类型 、 集合类型 和 有序集合类型 ,而不像MySQL主要只有三类: 字符串类型 、 数字类型 和 日期类型 。Redis可作缓存系统、队列系统。 Redis服务端安装 首先得在主机上装下Redis服务端,以MAC为例,Windows/Linux安装也很多教程: brew install redis /