redis-windows icon indicating copy to clipboard operation
redis-windows copied to clipboard

Redis 系统服务缺陷说明

Open 1030504258 opened this issue 1 year ago • 3 comments

该版本的 Redis 服务程序 redis-server.exe 不具备创建系统服务的能力,需要通过 RedisService.exe 程序来创建系统服务,所以会有如下问题:

  1. 开启守护模式缺陷

    • 开启服务:服务状态正常启动,并同时启动 RedisService.exe 和 redis-server.exe 程序
    • 停止服务:服务状态正常停止,终止 RedisService.exe 程序,但开启守护进程的 redis-server.exe 不会终止,Redis 服务正常
    • 解决:关闭守护模式 daemonize no
  2. 配置异常缺陷

    • 开启服务:服务状态正常启动, 并同时启动 RedisService.exe 程序,但配置异常导致 redis-server.exe 启动失败,无法提供 Redis 服务
    • 停止服务:服务状态正常停止,终止 RedisService.exe 程序
    • 解决:只能提交 bug 让开发者解决
  3. PID 文件无法销毁缺陷

    • pid 文件里的 pid 值跟启动的 RedisService.exe 和 redis-server.exe 程序 pid 值都不一样
    • 解决:只能提交 bug 让开发者解决

1030504258 avatar Mar 20 '25 07:03 1030504258

我使用的是 Redis-7.4.2-Windows-x64-msys2-with-Service.zip 这个

1030504258 avatar Mar 20 '25 07:03 1030504258

@dashiell-zhang 你看下第2、3这两个问题

yes8080 avatar Mar 20 '25 10:03 yes8080

@dashiell-zhang 你看下第2、3这两个问题

@yes8080 早上好,RedisService.exe 核心只做一件事情,将 redis-server.exe 用服务的模式拉起运行,除此之外不做任何过多的介入。对于 redis-server.exe 及redis相关配置文件导致的一系列异常,需要使用者自行调整配置文件规避。

关于 pid 销毁问题,似乎与 https://github.com/redis-windows/redis-windows/issues/36 是同一个问题,这个我晚点看看

dashiell-zhang avatar Mar 21 '25 01:03 dashiell-zhang