今天老王在一台服务器上又部署了一个独角数卡站点,结果发现新站点的系统设置跟之前一个站点一样,包括站点名称、介绍、关键字等,并且这两个站点的系统设置都是联动的,改其中一个,另一个也变了。网上搜了下发现是因为没有在 Redis 数据库里区分这两个站点,用了一样的缓存,本文分享下解决方法。
一、问题描述
VPS 服务器上搭建的宝塔程序,一共部署了 3 个独角数卡站点,之前只有两个站点的时候还很正常,系统设置是独立的,但是今天部署了第 3 个独角数卡站点后,这个新的独角数卡站点的系统设置(包括站点名称、介绍、关键字等)就跟之前的一个站点共享了,改其中一个,另一个也变了。
只有独角数卡系统设置里的内容是共享的,商品、卡密那些没有问题,猜测应该是 Redis 缓存的问题,Redis 数据库没有区分开这两个站点,用的同一个缓存,所以出现了这些设置是共享的问题。
二、解决方法
解决方法也很简单,就是给不同的独角数卡站点分配不同的 Redis 数据库。
在独角数卡根目录找到 .env 文件,找到 redis 相关配置:
# redis配置 REDIS_HOST=127.0.0.1 REDIS_PASSWORD= REDIS_PORT=6379
添加如下代码设置这个站点的 Redis 数据库编号:
REDIS_DB=0 REDIS_CACHE_DB=1
如果你又搭建了一个新的独角数卡站点,那么它的 REDIS_DB 可以是 2,REDIS_CACHE_DB 可以是 3,第 3 个独角数卡站点则可以是:REDIS_DB=4,REDIS_CACHE_DB=5,以此类推,反正只要不一样就行了。