MSOpenTech Redis - 同一台机器上的多个实例

7

我正在使用微软的Windows Redis端口(GitHub)。
如何在同一台机器上运行多个Redis实例?
我可以使用相同的二进制文件并配置每个实例的端口,还是需要为每个实例安装不同目录中的二进制文件?

您可以使用同一组二进制文件,并为每个实例配置不同的端口。要做到这一点,请复制Redis配置文件并根据需要更改端口号。然后,使用以下命令启动每个Redis实例:

redis-server /path/to/redis.conf

请确保为每个实例提供唯一的配置文件和端口号。

2个回答

11

好的,这是操作步骤:

  • 复制现有配置文件"C:\Program Files\Redis\redis.windows-service.conf"并将其命名为"C:\Program Files\Redis\redis.windows-service-new.conf"
  • 更改端口和其他设置,例如日志文件和syslog标识
  • 运行以下命令创建新服务:

命令:

sc create Redis2 obj= "NT AUTHORITY\NetworkService" start= auto DisplayName= "Redis2" binPath= "\"C:\Program Files\Redis\redis-server.exe\" --service-run \"C:\Program Files\Redis\redis.windows-service-new.conf\" 

我正在尝试在同一台机器上运行25个Redis实例。但是,启动了几个之后,其余的就无法启动。即使已经启动的也无法停止。请问有什么建议吗? - bjan
@bjan,我想知道您是如何启动25个Redis实例的,因为我正在尝试运行两个Redis实例。 - Veswanth
@VeswanthRaju 我放弃了那个问题的解决方案,但是我记得 Redis 的旧版本允许从多个目录运行多个实例(进程),而新版本当时不允许。 - bjan
这需要从命令提示符而不是PowerShell中运行。 - Josh

3
你可以使用不同的配置文件或参数,多次运行相同的可执行程序,启动redis-server。显然,端口也必须不同。

我正在尝试在同一台机器上运行25个Redis实例。但是,启动了几个之后,其余的就无法启动。即使已经启动的也无法停止。请问有什么建议吗? - bjan
@bjan,您需要提出一个新问题并提供更多细节。 - Matías Fidemraizer
以下是有关编程的内容翻译,仅返回翻译文本:这是一个问题,请告诉我需要更多的细节。http://stackoverflow.com/questions/39191455/redis-service-start-and-stop-is-failing - bjan
2
我使用以下命令来运行多个 Redis 实例:redis-server --service-install --service-name redis7 --port 2222redis-server --service-start --service-name redis7 - Veswanth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接