91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何通過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

永新县| 泗阳县| 古田县| 和硕县| 甘泉县| 华坪县| 济宁市| 荆门市| 阜新市| 嵩明县| 慈溪市| 南投县| 安义县| 巧家县| 黄骅市| 岳池县| 时尚| 梅州市| 鲁山县| 曲麻莱县| 延寿县| 无为县| 尉氏县| 堆龙德庆县| 满城县| 甘南县| 通化市| 青州市| 四平市| 同江市| 额济纳旗| 喀喇沁旗| 棋牌| 大宁县| 顺平县| 手机| 德保县| 昌图县| 红河县| 龙山县| 郸城县|