开发环境:Laravel5.1+MAMP+PHP7+MySQL5.5
没有Model Observer逻辑
看下最主要的浏览量达到一定量后刷到MySQL里的逻辑:
/** * 不同用户访问,更新缓存中浏览次数...key操作也可以在Model Observer里做,不过要把Redis改成Cache的方法,这里就不写了
//同时,抹掉post内容的缓存键,这样就不用等10分钟后再更新...view_count了,
//如该篇post在100秒内就达到了30访问量,就在3分钟时更新下MySQL,并把缓存抹掉,下一次请求就从MySQL中请求到最新的view_count...会自动在每一个key前加上laravel前缀,可以看cache.php中这个字段:'prefix' => 'laravel'
//使用Model...模型观察者这个功能能做很多事情,比如Model Update模型更新时发个通知。或者就像一篇文章的内容重新编辑保存后,把原来缓存内的该篇文章内容刷新下,这样下一个请求来的时候读的就是最新的文章内容了。