环境部署Redis时,多个测试环境共用一个redis时,会存在不同的应用使用不同的Redis实例端口,已达到一台redis服务器实现不同环境的调用,互不影响。

故存在了此需求,一个redis启动多个端口。


一、Redis配置文件redis.conf参数解释

截图为redis.conf配置文件的部分重要配置参数

daemonize no | yes

是否开启守护进程,默认为no,不开启守护进程控制窗口打印启动信息,启动reids后不能进行其他Linux命令操作;为yes,开启守护进程控制窗口不打印启动信息,redis切换至后台启动,控制台窗口还能继续进行Linux命令操作,适合多实例端口启动redis操作。

pidfile /var/run/redis.pid

redis以守护进程方式运行时,系统默认会把pid写入/var/run/redis.pid,可以通过pidfile指定pid文件

port 6379

redis默认监听6379端口,可以通过port指定redis要监听的端口

logfile “”

日志文件(当放的文件名时,log文件会不存在下面参数dir配置的目录下,当放的是全路径时,则log文件存在该全路径中)

dbfilename dump.rdb

Redis服务器自动生成的默认情况下每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在“dump.rdb”的文件里


dir ./

相关工作文件存放目录


二、Redis配置多个实例(多端口)步骤

以Linux环境redis为例

redis的默认端口为6379,一下的例子是再配置部署一个6382端口示例。

在已安装好了Redis的Linux机器上,部署多个实例端口步骤:

  • step1:找到redis的安装目录的redis.conf

目录:/usr/local/src/redis-2.8.3/redis.conf

安装路径与实际为准,找到redis的安装目录即可

  • step2:创建log文件夹(选做)

/usr/local/src/redis-2.8.3/

如果该目录下没有log文件夹,则创建,有则无需创建

  • step3:复制redis.conf并修改新文件内容

复制当前目录下的redis.conf到/usr/local/src/redis-2.8.3/src/目录下,

并更改文件名为redis_6382.conf

      并且需要修改redis_6382.conf中的内容如下:

使用vim命令修改文件内容

  • daemonize  yes
  • pidfile  /var/run/redis_6382.pid
  • port 6382
  • logfile “/usr/local/src/redis-2.8.3/log/redis_6382.log”
  • dbfilename dump_6382.rdb
  • dir /usr/local/src/redis-2.8.3/src

  • step4:启动新配置实例端口6382

有两种启动方式 (很小白的步骤):

方式一:在任意目录下输入如下命令:

启动redis的6382端口
命令:/usr/local/src/redis-2.8.3/src/redis-server /usr/local/src/redis-2.8.3/src/redis_6382.conf

查看启动结果
命令:ps -ef|grep redis

结果如下:

方式二:在/usr/local/src/redis-2.8.3/src下输入如下命令(在redis-server这个文件的目录下执行):

启动redis的6382端口
命令: ./redis-server ./redis_6382.conf

查看启动结果
命令:ps -ef|grep redis

结果如下:

  • step5:关闭指定实例端口6382

与启动redis命令方式类似:

在/usr/local/src/redis-2.8.3/src下输入如下命令:

命令:./redis-cli -p 6382 shutdown

查看启动结果
命令:ps -ef|grep redis

执行结果如下(6382端口已关闭):


对于Linux命令的执行方式,不用死板,对于.conf   .rdb   .log 文件可根据自身需要进行存放不同的目录。

对于.conf文件中的 dir 参数的配置,可以使用默认的./,意思是在哪个目录启动,则对应的产出结果文件则生成在哪个目录

对于log文件,也可以使用默认的“” 意思是不生成log文件

比较小白的redis多端口部署操作步骤。

对于的windows系统的redis多端口启动部署类似。命令不一样而已。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐