微擎兩個站點開啟redis 造成數據沖突,可以參考以下方法試下:

  1. 開啟多個redis 使用不同端口進行區分
  2. 使用不同的緩存 A使用redis B使用memcache
  3. 使用不同的識別標志:更改authkey 和更改微擎前綴 ims_
  4. 使用redis不同庫標識 增加 $config[‘setting’][‘redis’][‘database’] = 1028;

// -------------------------- CONFIG SETTING --------------------------- //
$config[‘setting’][‘charset’] = ‘utf-8’;
$config[‘setting’][‘cache’] = ‘redis’;
$config[‘setting’][‘timezone’] = ‘Asia/Shanghai’;
$config[‘setting’][‘memory_limit’] = ‘256M’;
$config[‘setting’][‘filemode’] = 0644;
$config[‘setting’][‘authkey’] = ‘87ddc951’; //修改authkey
$config[‘setting’][‘founder’] = ‘1’;
$config[‘setting’][‘development’] = 0;
$config[‘setting’][‘referrer’] = 0;

// -------------------------- CONFIG REDIS --------------------------- //
$config[‘setting’][‘redis’][‘server’] = ‘127.0.0.1’;
$config[‘setting’][‘redis’][‘port’] = 6379;
$config[‘setting’][‘redis’][‘pconnect’] = 1;
$config[‘setting’][‘redis’][‘database’] = 1028; // 增加本行 區分不同庫 1028為數字 自定義
$config[‘setting’][‘redis’][‘timeout’] = 30;
$config[‘setting’][‘redis’][‘session’] = 1;

$config[‘setting’][‘redis’][‘database’] 不同即可。
經過測試 這個方法不行。

要想要2個站點的redis不沖突 需要修改 framework/function/

cache.redis.func.php
中cache_redis()方法;

return $redisobj;

改成

$redisobj->select(2); // 選擇 DB2數據庫

return $redisobj;

寶塔面板
后續:上述方法不行的話可以開兩個redis端口

1、首先復制/www/server/redis/redis.conf 和 www/server/redis/redis.pid

2、把復制好的文件名改成要開啟的端口 例:redis6380.conf

3、打開redis6380.conf 把里面的port全部改成6380

4、最后一步使用linux命令

/www/server/redis/src/redis-server /www/server/redis/redis6380.conf 開啟6380端口

清除redis緩存

1.先確保redis進程存活
ps -ef|grep redis

2.執行./redis-cli或者./redis-cli -h 127.0.0.1 -p 6379

[root@slave bin]# /bin/redis-cli

3.執行dbsize命令

127.0.0.1:6379> dbsize

4.清理 127.0.0.1:6379> flushall

5.退出 127.0.0.1:6379> exit