背景:

当多个项目要启动,而redis只部署了一个实例,导致两个项目互相影响。后来实在懒得折腾了,就打算运行redis多实例。

环境:

  • centos7系统
  • redis是解压安装,解压后的目录是/root/redis-4.0.11
  • redis默认配置文件路径:/root/redis-4.0.11/redis.conf

配置步骤:

注意:因为是自己的测试环境,随便操,都使用root操作,如果不是,则需要修改新目录到对应用户,redis以什么用户运行,则该用户必须拥有新目录的权限。
1.复制一份新的配置文件
$ cp /root/redis-4.0.11/redis.conf /etc/redis-6780.conf
注意:文件名是新实例的端口号。
2.修改redis-6780.conf文件
...
#modify pidfile
#pidfile /var/run/redis/redis.pid
pidfile /var/run/redis/redis-6380.pid

...
#dir /var/lib/redis/
dir /var/lib/redis-6380/

...
#modify port
#port 6379
port 6380    #端口改为6380

...
#modify logfile
#logfile /var/log/redis/redis.log
logfile /var/log/redis/redis-6380.log
3.创建/var/lib/redis-6380的文件夹(注意权限问题)
$ mkdir -p /var/lib/redis-6380
4.运行redis多实例
$ redis-server /root/redis-4.0.11/redis.conf  –daemonize yes
$ redis-server /root/redis-4.0.11/redis-6380.conf  –daemonize yes
停止:
$  src/redis-cli -p 6379 shutdown    //如果是默认端口6379,则可以不用-p参数
$  src/redis-cli -p 6380 shutdown
效果:
参考:

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.