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

溫馨提示×

溫馨提示×

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

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

詳解Redis如何開啟鍵空間通知實現超時通知

發布時間:2020-07-18 15:55:46 來源:億速云 閱讀:281 作者:小豬 欄目:數據庫

小編這次要給大家分享的是詳解Redis如何開啟鍵空間通知實現超時通知,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

Redis部分設置

修改配置文件redis.conf(Windows為redis.windows.conf)

  • 打開該配置文件(位置取決于自己的安裝位置),找到Event notification部分。
  • 將notify-keyspace-events Ex的注釋打開或者添加該配置,其中E代表Keyevent,此種通知會返回key的名字,x代表超時事件。
  • 如果notify-keyspace-events ""配置沒有被注釋的話要注釋掉,否則不會生效。
  • 保存后重啟redis,一定要使用當前配置文件重啟,例如src/redis-server redis.conf

SpringBoot部分設置

添加redis依賴

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

在全局配置文件application中添加redis配置

spring.redis.host = 39.105.145.179
spring.redis.port=6379
spring.redis.database=0
spring.redis.listen-pattern = __keyevent@0__:expired

listen-pattern填寫超時時間,意思為springboot將監聽redis發出的超時鍵空間通知。

創建listener

public class TopicMessageListener implements MessageListener {
 @Override
 public void onMessage(Message message, byte[] bytes) {
 byte[] body = message.getBody();
 byte[] channel = message.getChannel();
 System.out.println(new String(body));
 System.out.println(new String(channel));
 }
}

其中message為redis返回的通知,body為超時的key的名字,channel為超時事件

創建listener配置類

@Configuration
public class RedisListenerConfiguration {

 @Bean
 public RedisMessageListenerContainer getListenerContainer(RedisConnectionFactory connectionFactory){
 //創建連接容器
 RedisMessageListenerContainer container = new RedisMessageListenerContainer();
 //放入redis連接
 container.setConnectionFactory(connectionFactory);
 //寫入需要被監聽的類型,即超時監聽
 Topic topic = new PatternTopic("__keyevent@0__:expired");
 container.addMessageListener(new TopicMessageListener(), topic);
 return container;
 }
}

之后當有鍵值過期時,redis會發送通知被上面的TopicMessageListener接收,在該類中即可調用對應的業務方法進行業務處理。

看完這篇關于詳解Redis如何開啟鍵空間通知實現超時通知的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

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

AI

定安县| 平安县| 阳新县| 额敏县| 抚松县| 灵石县| 依安县| 台东市| 中山市| 嘉定区| 赤水市| 开平市| 玉龙| 津市市| 乌海市| 桐梓县| 娄烦县| 黔西县| 手游| 新余市| 湖口县| 确山县| 东兴市| 连州市| 黄平县| 封开县| 巧家县| 临颍县| 绍兴县| 交口县| 堆龙德庆县| 瑞金市| 历史| 扶风县| 肇庆市| 蚌埠市| 湘潭市| 香河县| 开阳县| 南丰县| 西昌市|