本文小编为大家详细介绍“如何用redis实现倒计时任务”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用redis实现倒计时任务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
示例如下:
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实现倒计时任务”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。