這篇文章主要介紹“如何利用redis實(shí)現(xiàn)倒計(jì)時(shí)任務(wù)”,在日常操作中,相信很多人在如何利用redis實(shí)現(xiàn)倒計(jì)時(shí)任務(wù)問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何利用redis實(shí)現(xiàn)倒計(jì)時(shí)任務(wù)”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:028-86922220
示例如下:
import redis import time def event_handler(msg): ''' 監(jiān)聽到任何key過期后,得到的消息如下 msg ={'type': 'pmessage', #返回值類型 'pattern': '__keyevent@2__:expired', #來源 'channel': '__keyevent@2__:expired', # 實(shí)際的Channel 'data': 'mykey' # key名稱 } 可以根據(jù)您要監(jiān)控的key進(jìn)行業(yè)務(wù)判斷或觸發(fā)其他事件 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) #設(shè)置過期時(shí)間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)
到此,關(guān)于“如何利用redis實(shí)現(xiàn)倒計(jì)時(shí)任務(wù)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!