重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“如何利用redis实现倒计时任务”,在日常操作中,相信很多人在如何利用redis实现倒计时任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用redis实现倒计时任务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联建站成都企业网站建设服务,提供做网站、成都网站建设网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站设计,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:028-86922220
示例如下:
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)
到此,关于“如何利用redis实现倒计时任务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!