Redis安装完成后默认创建一个端口为6379的实例,如果项目只有一个,那么在一个服务器上就够用了,不过一个服务器上往往会跑多个项目,这时就需要创建多个实例,下面为创建多个实例的具体实现。
一、Redis安装
在这里假定已经在服务器上安装好了Redis,如果未安,下载地址:https://github.com/MSOpenTech/redis/releases,选择Redis-x64-3.0.504.msi 进行下载安装,否则可能会无法实现。
二、创建多个Redis实例
1、复制粘贴一份【redis.windows-service.conf】副本重命名为【redis.windows-service6381.conf】,这里的名称可以根据具体需要命名。
2、使用任一款编辑器打开【redis.windows-service6381.conf】
3、(1)修改【port 6380】为【port 6381】,(2)修改【logfile "Logs/redis_log_6380.txt"】为【logfile "Logs/redis_log_6381.txt"】,如果【syslog-enabled】设置为【no】,这项可以不用修改。(3)如果两个项目的Redis密码不同,修改【requirepass 123456】为新项目的密码,示例:【requirepass 654321】
4、打开命令提示符窗口,切换到redis所在目录下,执行命令:redis-server redis.windows-service6381.conf,如图
注:此处,光标会一直闪烁并没有任何提示,如果想要判断新实例是否已经创建完毕,可以根据日志文件来判断,进入到redis的日志文件夹logs,如果看到了以新实例命名的日志文件,其内容表明已经创建并可以连接则新实例已经创建完毕而且已经成功,是否成功可在下一步进行验证,如图。
运行命令【redis-cli.exe -h 127.0.0.1 -p 6381】,在此时,要把上个命令提示符窗口关闭,然后新打开个命令提示符窗口,防止对后续工作造成麻烦。在运行命令时可能会出现
命令并未成功执行的情况,这时可重启服务器。
三、为新实例创建服务
为实例创建服务后,只要服务器在运行则实例就会在运行。
运行【redis-server --service-install redis.windows-service6381.conf --service-name redis6381 --port 6381】命令,如图
运行【redis-server --service-start --service-name redis6381】,启动该服务。或者打开服务找到【redis6381】服务右键启动,如图
到这里,新的redis已经创建完毕。
注:前面提到要关闭执行redis配置文件的命令提示符窗口是为了防止后续工作出错,是因为如果不关闭在创建实例服务的时候会无法创建,一直提示占用错误。