1. 程式人生 > >redis監聽key過期

redis監聽key過期

檢視redis版本:

redis-server -v 
redis-server --version

在window下,下載redis:https://github.com/MicrosoftArchive/redis/releases
linux下可以直接在官網下載即可:https://redis.io/

要使redis可以監聽到key過期,需新增配置,
實現原理:在Redis2.8之後的版本中,當我們將<key, value>對使用Redis快取起來並設定快取失效時間的時候,會觸發Redis的鍵事件通知,客戶端訂閱這個通知事件,服務端會將對應的通知事件傳送給每個訂閱的客戶端,然後客戶端根據收到的通知,做相應的後續處理(例如:鍵過期時間通知對應的topic為:“

[email protected]:expired”)。
因為開啟鍵空間通知功能需要消耗一些 CPU ,所以在預設配置下,該功能處於關閉狀態。
我的配置是這樣的:

notify-keyspace-events Ex

在這裡插入圖片描述