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 6379 //因为配置了密码 //接着进行密码验证 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 6379 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