Thinkphp5把数据放在Redis不同的Db区块

在一台服务器中用同样的框架开发两个以上的项目,就会发现默认情况下所有的缓存数据都会存入Db0的区块中。为了避免多个项目中缓存数据的相互覆盖问题,我们需要把不同的缓存数据放在Redis不同的Db中。

Thinkphp5把数据放在Redis不同的Db区块

其实实现方法很简单,我们只需要在全局config.php配置文件中写入如下配置参数即可。

  1. // +----------------------------------------------------------------------
  2. // | 缓存设置
  3. // +----------------------------------------------------------------------
  4. 'cache'                  => [
  5.     // 驱动方式
  6.     'type'   => 'complex',
  7.     //默认缓存方式
  8.     'default'=>[
  9.         // 驱动方式
  10.         'type'   => 'File',
  11.         // 缓存保存目录
  12.         'path'   => CACHE_PATH,
  13.         // 缓存前缀
  14.         'prefix' => '',
  15.         // 缓存有效期 0表示永久缓存
  16.         'expire' => 0,
  17.     ],
  18.     // redis缓存
  19.     'redis'   =>  [
  20.         'type'   => 'redis', // 驱动方式
  21.         'host'   => '127.0.0.1',  //redis服务器ip
  22.         'port' => 6379,
  23.         'password' =>'*****',
  24.         'select' => 1,   //选择Db区块
  25.         'prefix' =>'cache_'   //缓存前缀
  26.     ],
  27. ],

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!