有時候我們在專案中會需要監聽redis的key失效事件,springboot-boot-starter-data-redis
這個包為我們提供了監聽redis的key失效的功能。
/**
*redis 的 key 失效*** */
public
class
redisjobeventmessagelistener extends keyexpirationeventmessagelistener
@override
protected void dohandlemessage
(message message)}/
***@author czx
*@date
2020/12
/1016:
22*/@configuration
public
class
redislistenerconfig/*
**redis ***註冊為bean
*@param redismessagelistenercontainer
*@return*/
@bean
public
redisjobeventmessagelistener
redisjobeventmessagelistener
(redismessagelistenercontainer redismessagelistenercontainer)
}
只需要新增以上的兩個類,就可以實現對redis的key失效事件進行監聽了。
下面我們來測試一下
先在redis中加入乙個超時時間為10秒的key
set hello world ex 10
等待10秒,就能夠看到控制台輸出
spring 事件監聽
用乙個簡單的例子來實現spring事件監聽的功能 這個例子主要功能是,記錄那些使用者是第一次登入系統,如果使用者是第一次登入系統,則呼叫spring的事件監聽,記錄這些使用者。主要用到的spring的類和介面有 這兩者構成了觀察者模式 observer 下面讓我們來看下實現 private stri...
spring 事件監聽
一 同步監聽 private string eater super source this.eater eater public string geteater 2 定義發布監聽事件服務 component public class publishservice public void publis...
Redis 事件監聽
需求 要統計乙個頁面的訪問人數,如果訪問量大時,頻繁讀寫資料庫,而且操作的是同乙個資料,可能會對效能造成影響。解決 把資料放在快取中,定期和資料庫同步,設定容器關閉 關閉容器前,將資料同步到資料庫。現在系統中快取用的是redis。redis一般的應用是提供查詢效率,很少更新,更新也是直接更新資料庫,...