一台网络服务器同时经营好几个Redis的处理方式

2021-04-05 03:44 jianzhan
近期布署每个人商城系统,发觉2套程序的redis服务作用是错乱的,A程序执行的数据信息和B程序执行的数据信息存有相互之间影响难题,因为数据信息矛盾难题,必须独立的redis,可是沒有网络服务器安裝redis了,因此考虑到redis服务多开;历经查看有关材料,小编亲自测试寻找以下2中处理方式:
方式1:redis存有0-15共16个库,在spring配备里,对不一样新项目配备不一样数据信息库,编码以下:在其中database在0-15里边随便选择一个,难题处理。这类方式简易可是不知道道是不是危害redis的运作高效率。
实际的每个人编码以下:
最先要去人你的每个人自然环境转换为redis,请参照下边
$config['setting']['cache'] = 'redis';  // 默认设置是mysql,改成redis
随后挑选redis的库,
// --------------------------  CONFIG REDIS  --------------------------- //
$config['setting']['redis']['server'] = '127.0.0.1';//假如redis网络服务器在其他设备,请填好设备的IP详细地址。
$config['setting']['redis']['port'] = 6379;
$config['setting']['redis']['pconnect'] = 1;
$config['setting']['redis']['timeout'] = 1;
$config['setting']['redis']['requirepass'] = '';
方式2:运用redis多开的基本原理
实际方式:单案例多运用一样,拷贝新的配备文档,更改配备名字,改动配备文档里边的端口号号、PID文档相对路径及其系统日志文档相对路径、 转储文档相对路径,保证2个或是好几个redis服务不容易矛盾;
默认设置Redis软件安装在/www/server/redis文件目录下;
配备文档:/www/server/redis/redis.conf,该配备文档中配备的端口号为默认设置端口号:6379;
能够特定端口号起动好几个Redis过程。
cd /www/server/redis/  #转换到redis安裝相对路径下
cp  redis.conf redis6380.conf  #拷贝到新的配备文档供第二个redis应用
vim  redis6380.conf  #配备新redis文档,防止2个redis矛盾,在配备文档寻找下列几类,开展改动;
pidfile /var/run/redis/redis_6380.pid  #特定新的PID文档相对路径
port 6380  #特定新的端口号号
logfile /var/log/redis/redis_6380.log  #特定新的系统日志文档相对路径
dbfilename dump_6380.rdb  #特定新的转储文档相对路径
#配备文档改动进行  储存撤出
起动多案例指令及查询起动結果:
redis-server /www/server/redis/redis6380.conf  #起动新案例指令
netstat -lnpt  #根据端口号查询网络服务器是不是起动,結果以下:
tcp  0  0 127.0.0.1:6379  0.0.0.0:*  LISTEN  1288/redis-server 1
tcp  0  0 127.0.0.1:6380  0.0.0.0:*  LISTEN  4084/redis-server 1