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前面有空格
将notify前面的#和空格全部删掉,让notify在顶格,重新启动redis后配置文件生效。
也就是说,修改配置文件的时候一定要让配置参数从该行的顶格开始。