在一台服务器中用同样的框架开发两个以上的项目,就会发现默认情况下所有的缓存数据都会存入Db0的区块中。为了避免多个项目中缓存数据的相互覆盖问题,我们需要把不同的缓存数据放在Redis不同的Db中。
其实实现方法很简单,我们只需要在全局config.php配置文件中写入如下配置参数即可。
- // +----------------------------------------------------------------------
- // | 缓存设置
- // +----------------------------------------------------------------------
- 'cache' => [
- // 驱动方式
- 'type' => 'complex',
- //默认缓存方式
- 'default'=>[
- // 驱动方式
- 'type' => 'File',
- // 缓存保存目录
- 'path' => CACHE_PATH,
- // 缓存前缀
- 'prefix' => '',
- // 缓存有效期 0表示永久缓存
- 'expire' => 0,
- ],
- // redis缓存
- 'redis' => [
- 'type' => 'redis', // 驱动方式
- 'host' => '127.0.0.1', //redis服务器ip
- 'port' => 6379,
- 'password' =>'*****',
- 'select' => 1, //选择Db区块
- 'prefix' =>'cache_' //缓存前缀
- ],
- ],