亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過springboot+redis實現過期事件監聽?

發布時間:2020-06-23 18:21:42 來源:億速云 閱讀:237 作者:清晨 欄目:編程語言

不懂如何通過springboot+redis實現過期事件監聽??其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

1 修改 redis.conf配置文件:

K Keyspace events, published with keyspace@ prefix事件
E Keyevent events, published with keyevent@ prefix
g Generic commands (non-type specific) like DEL, EXPIRE, RENAME, …
$ String commands
l List commands
s Set commands
h Hash commands
z Sorted set commands
x Expired events (events generated every time a key expires)
e Evicted events (events generated when a key is evicted for maxmemory)
A Alias for g$lshzxe, so that the “AKE” string means all the events.
redis.conf 的默認的配置是:notify-keyspace-events ""
我們需要改為:notify-keyspace-events Ex
即對應上面的鍵的過期事件。修改玩這個重啟一下redis

2 客戶端來監聽redis的過期事件:

@Configuration
public class RedisListenerConfig {
  @Bean
  RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) {

    RedisMessageListenerContainer container = new RedisMessageListenerContainer();
    container.setConnectionFactory(connectionFactory);
    return container;
  }
}

3.書寫一個監聽器

@Slf4j
@Component
public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {
  public RedisKeyExpirationListener(RedisMessageListenerContainer listenerContainer) {
    super(listenerContainer);
  }
  @Override
  public void onMessage(Message message, byte[] pattern) {
    String expiredKey = message.toString();
    log.info("expiredKey========="+expiredKey);
  }

4.查詢方法中隨便加了兩個表中的不同id,一個30s,一個27s。

redisUtil.set("UserId"+user.get(0).getId(),user.get(0).getId(),30);
redisUtil.set("UserInfoId"+userInfo.get(0).getId(),userInfo.get(0).getId(),27);

控制臺輸出:

如何通過springboot+redis實現過期事件監聽?

需要注意的是:

過期監聽消息中返回的是,過期的鍵的key值,是沒有返回value的

感謝你能夠認真閱讀完這篇文章,希望小編分享如何通過springboot+redis實現過期事件監聽?內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平和县| 蒙自县| 牙克石市| 札达县| 连南| 巴林左旗| 安国市| 都兰县| 凤冈县| 获嘉县| 磐石市| 普兰县| 海伦市| 荔波县| 老河口市| 香港| 探索| 沅陵县| 襄垣县| 舞钢市| 刚察县| 延寿县| 姜堰市| 新野县| 巴中市| 丹巴县| 贵州省| 台东县| 泾源县| 固原市| 曲松县| 永川市| 黄陵县| 博白县| 仁化县| 十堰市| 休宁县| 扎囊县| 上杭县| 南宫市| 蓝山县|