同一台服务器运行多个redis实例,实质上就是把redis部署在不同的端口中
1、复制一份redis.conf,重命名redis_6380.conf,修改redis_6380.conf,修改内容:
1. pidfile /var/run/redis/redis_6380.pid
2. port 6380
3. logfile var/log/redis/redis_6380.log
4. dbfilename dump.rdb
5. dir var/lib/redis_6380 #前提这个文件夹存在,注意文件的所属组 chown redis:redis redis_638,这里的所属组与redis_6380.service文件中对应
6. appendfilename "appendonly.aof"
2、启动redis服务
-
正常启动
启动指定端口redis服务:redis-server /etc/redis_6380.conf &
停止指定端口redis服务:redis-cli -h 127.0.0.1 -p 6380 shutdown
连接redis客户端:redis-cli -p 6380
-
将redis服务添加到系统服务,以systemctl方式启动
在centos7.X以前用service来管理服务的时候,是在/etc/init.d/目录中创建文件来管理服务的启动和停止,然而在centos7中就要用systemctl命令(/lib/systemd/system)了。
在/lib/systemd/system目录下创建一个redis_6380.service:
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/usr/bin/redis-server /etc/redis_6380.conf --daemonize no
ExecStop=/usr/bin/redis-shutdown redis_6380
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
保存后续刷新systemctl配置:不可缺少
systemctl daemon-reload
然后就可以使用systemctl来start、restart、stop了
systemctl status redis_6380.service #状态
systemctl start redis_6380.service #启动
systemctl restart redis_6380.service #重启
systemctl stop redis_6380.service #停止
systemctl enable redis_6380.service #开机自启
systemctl is-enabled redis.service #是否开机自启