spring監聽redis的key失效事件

2021-10-11 20:59:02 字數 996 閱讀 1357

有時候我們在專案中會需要監聽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一般的應用是提供查詢效率,很少更新,更新也是直接更新資料庫,...