快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 利用redis实现倒计时任务

利用redis实现倒计时任务

时间:2022-09-29 11:31:39人气:作者:快盘下载我要评论

示例如下:

import redis
import time

def event_handler(msg):
'''
监听到任何key过期后,得到的消息如下
msg ={'type': 'pmessage', #返回值类型
'pattern': '__keyevent@2__:expired', #来源
'channel': '__keyevent@2__:expired', # 实际的Channel
'data': 'mykey' # key名称
}
可以根据您要监控的key进行业务判断或触发其他事件
if msg['data']=='mykey':
do....
elif msg['data']=='yourkey':
do ----
'''
print(msg)


redis_conn = redis.Redis(host='host', port='6379', db=2, password='test.123.com', decode_responses=True)
#设置过期时间2秒
redis_conn.set('mykey', 'asjdhkjashdkjahdskjahsd', ex=2)
# 订阅消息
pubsub =redis_conn.pubsub()
# 订阅key过期事件
# __keyevent@2__:expired : __keyevent@{db}__:事件
pubsub.psubscribe(**{'__keyevent@2__:expired': event_handler})
while True:
message = pubsub.get_message()
if message:
# redis_conn.set('mykey', 'asjdhkjashdkjahdskjahsd', ex=10)
print('wqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwq')
else:
time.sleep(0.01)

keyevent

相关文章

  • centOS下安装redis教程

    centOS下安装redis教程,转发:自己用了第一种推荐的没有问题。...
  • Redis_配置文件详解

    Redis_配置文件详解,单位(unit)对大小写不敏感 可将其他配置文件中的配置整合至当前配置文件 1.设置Redis监听的接口默认情况下,若未指定"bind"配置指令,Redis将监听来自服务器上所有可用网络接口的连接;可通过"bind"配置指令,后接一个或多个IP地址,以选择只侦听一个或多个选定接口若运行Redis的计算机直接暴露在因特网上,绑定到所有接口是危险的,并且会将Redis实例暴露给因特网上的所有人。默认情况下,不对 bind 127.0.0.1 进...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。