zoukankan      html  css  js  c++  java
  • Windows 下Redis的部署 及key 过期事件

    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

  • 相关阅读:
    C++语法小记---string类
    C++语法小记---标准库
    C++语法小记---运算符重载
    C++语法小记---函数重载
    C++语法小记---友元
    C++语法小记---开篇
    STM32使用printf丢失第一个字母的问题
    AD芯片的基准参考电压问题
    运算放大器的调试经验
    [置顶] TIM_GetCounter与TIM_GetCapture1的区别
  • 原文地址:https://www.cnblogs.com/andayhou/p/9406210.html
Copyright © 2011-2022 走看看