2.1、在這裡介紹一種監聽 redis 鍵值對過期時間來實現定時任務的功能觸發事件機制。
2.2、實現思路
3.1、修改 redis 相關事件配置
3.2、引入依賴
org.springframework.boot
spring-boot-starter-data-redis
3.3、**編寫
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
import org.springframework.data.redis.connection.redisconnectionfactory;
import org.springframework.data.redis.listener.redismessagelistenercontainer;
@configuration
public class redislistenerconfig
}
import org.springframework.data.redis.connection.message;
import org.springframework.data.redis.listener.keyexpirationeventmessagelistener;
import org.springframework.data.redis.listener.redismessagelistenercontainer;
import org.springframework.stereotype.component;
/** * 監聽所有db的過期事件__keyevent@*__:expired"
*/@component
public class rediskeyexpirationlistener extends keyexpirationeventmessagelistener
/*** 針對 redis 資料失效事件,進行資料處理
* @param message
* @param pattern
*/@override
public void onmessage(message message, byte pattern)
}
批量修改redis key的失效時間
進入redis安裝目錄,執行 將字首為user的key的有效時間設定為60s bin redis cli h ip位址 redis p redis埠號 a 密碼 n 0 scan pattern uer xargs i bin redis cli h ip位址 redis p redis埠號 a 密...
《轉》redis key過期事件實現過期提醒
redis自2.8.0之後版本提供 keyspace notifications 功能,允許客戶訂閱pub sub頻道,以便以某種方式接收影響redis資料集的事件。可能收到的事件的例子如下 所有影響給定鍵的命令。所有接收lpush操作的金鑰。所有金鑰在資料庫中過期0。因為 redis 目前的訂閱與...
使用rdr檢視Redis key記憶體使用
原文 一 問題提出 有乙個生產系統的redis例項記憶體使用超限引發報警,需要檢視各個key所使用的記憶體分布情況,以便採取進一步的措施。二 安裝rdr redis原生並沒提供檢視單個key的記憶體占用情況的命令。經過簡單快速地調研,決定試一下rdr redis data reveal 主要原因是想...