问题描述
在windows系统下,开启多个redis实例(占据不同端口),每个实例下开启1024个数据库(默认是16个)
redis下载地址
redis for windows 下载地址:https://github.com/MicrosoftArchive/redis/releases;
我下的是zip包,下面的方法适用于zip包,不确定是否适用于msi安装的redis。
步骤
1、复制多个redis:复制你的redis文件夹,按需复制,建议命名为redis+端口号,这样容易区分,如下图所示,红框是原始的文件夹,上面两个是我复制后的文件夹。
默认运行端口是6379,新的实例要修改端口为7000(和7001),步骤(以7001为例):
-
进入redis-7001文件夹,修改 redis.windows.conf 和 redis.windows-service.conf 两个文件,如下图所示:
-
找到 port 一行,修改为7001,如下图所示:
2、注册新的redis服务:把redis新复制的redis注册到windows的服务中,就可以在服务中运行和关闭了;具体步骤(下面以7001端口为例,7000的相同):
3. 进入redis-7000(和7001)文件夹,alt+鼠标右键,“在此处打开命令行”,
4. 安装redis服务:redis-server --service-install redis.windows.conf --service-name redis-7001 --loglevel verbose
5. 启动redis服务:redis-server --service-start --service-name redis-7001;或者直接进入windows的服务界面进行启动。
效果如下图,默认的redis是运行在6379端口下的,我们新增的是运行在7000和7001下的:
3、设置redis实例的数据库数量上限:默认一个redis实例只能运行16个数据库,可以按需修改。进入redis-7000(和7001)文件夹,修改 redis.windows.conf 和 redis.windows-service.conf 两个文件,找到 databases 一行,修改后面的数字为1024(按需设置,这是单个实例能开启的数据库数量上限)
生效需要重启服务。