window下Redis部署,下载安装完成之后,进入到redis目录:
1.修改配置文件redis.windows.service.conf配置密码
requirepass myRedis (注意在Redis的配置文件中,空格比较敏感,保证配置节前面不能有空格," #"注释前面有空格也不行) 常见的错误:Invalid argument during startup: unknown conf file parameter 你得好好检查下配置文件有没有空格单独成行的,参考这里;
2.将启动服务
redis-server.exe redis.windows.conf
3.客户端登录
//不要关闭上面启动服务的窗体,打开一个新的
//切换到Redis安装目录,输入如下:
redis-cli.exe -h 127.0.0.1 -p
//因为配置了密码
//接着进行密码验证
auth myRedis
4.设置Key超时事件,修改配置redis.windows.conf
//找到notify-keyspace-events ""改为
notify-keyspace-events Ex
//保存重启服务
关于Ex的说明可以参考这里
5.发布订阅key的过期事件
订阅过期事件:
psubscribe __keyevent@0__:expired
//这里订阅了db 0的所有key的过期事件,并监听
存储key指定过期时间
//新开一个窗口
redis-cli -h 127.0.0.1 -p
auth myRedis
setex name 10 abcde //这只key name的value为abcde 过期时间为10s
10s之后,订阅窗口收到name,过期通知:
关于redis的过期策略,可以参考这里
6.最后将服务部署成windows服务
//以管理员打开cmd窗口
//指定配置文件安装Redis-server
reids-server.exe --service-install redis.windows.conf --loglevel verbose --service-name myredis
//启动服务
net start myredis