read_write_timeout |通过网络连接进行读写操作的超时时间 |系统默认(不限制超时时间的话设置为-1)
另外Redis如果是作为缓存工具,还需要在config/cache.php配置redis选项:
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
这里的connection对应config/database中redis的默认主机default配置。
完成上述配置之后我们就可以在应用代码中使用Redis进行数据存取了。
看一个实例————laravel的mysql与Redis搭配
我的想法是在读取的时候会先去缓存中去查找,如果找到那就大吉大利了,找不到再去数据库中查找并且调到缓存中。
if (Cache::has($key)){ //首先查寻cache如果找到
$values = Cache::get($>key); //直接读取cache
return $values;
}else{ //如果cache里面没有
$values = DB::select($sql);
Cache::put($key,$value,$time);
return $values;
}
但是laravel的cache还提供了个remember函数
$values = Cache::remember($key,$time,function () {
return DB::select($this->sql);
});
如果缓存有直接读取并返回,如果缓存项在缓存中不存在,则返回给 remember 方法的闭包将会被运行,而且闭包的运行结果将会被存放在缓存中。