$request, $id)
{
//Redis缓存中没有该post,则从数据库中取值,并存入Redis中,该键值key='post:cache'....$id;
//这里以Redis哈希类型存储键,就和数组类似,$cacheKey就类似数组名,$ip为$key.HEXISTS指令判断$key是否存在$cacheKey中...并把缓存抹掉,下一次请求就从MySQL中请求到最新的view_count,
//当然,100秒内view_count还是缓存的旧数据,极端情况300秒内都是旧数据,而缓存里已经有了...还推荐一个Redis客户端:Redis Desktop Manager,可以在客户端里看下各个键值:
页面视图中可以利用上面推荐的barryvdh/laravel-debugbar插件观察下请求过程产生的数据...第一次请求时会有一次query,然后从缓存里取值没有query了,直到把缓存中view_count刷到MySQL里再有一次query:
It is working!!!