windows版redis配置文件踩坑

SpringBoot的项目中需要用到一个延迟消息队列的功能,在时间到达时向SpringBoot应用发起通知,这个功能可以采用redis中的KeySpaceNotification功能。要启动这个功能就需要修改redis的配置文件,我使用的是windows版本的redis,直接在安装路径下点击redis-server启动redis时默认是不使用配置文件的,启动后会提示未指定配置文件。

指定配置文件启动redis

  • 方法1
    在命令行中启动redis,redis后跟配置文件路径即可
  • 方法2
    在安装路径下写一个.bat文件,每次启动时点击该bat文件即可,文件内容如下

redis-server.exe redis.windows.conf

修改配置文件的坑

在启动键名通知功能的时候,修改了配置文件,但是之后启动redis会一直提示conf file param invalid,原因是我在在修改时只取消了这一行的 #,导致notify前面有空格
windows版redis配置文件踩坑
将notify前面的#和空格全部删掉,让notify在顶格,重新启动redis后配置文件生效。
也就是说,修改配置文件的时候一定要让配置参数从该行的顶格开始。