使用Redis Key失效事件實現定時任務

2021-10-06 15:58:59 字數 1300 閱讀 5358

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 主要原因是想...