国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Redis > 正文

Redis開啟鍵空間通知實現超時通知的步驟詳解

2020-10-28 21:27:49
字體:
來源:轉載
供稿:網友

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.179spring.redis.port=6379spring.redis.database=0spring.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配置類

@Configurationpublic 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開啟鍵空間通知實現超時通知的步驟的文章就介紹到這了,更多相關redis鍵空間通知內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南陵县| 瓮安县| 织金县| 轮台县| 太仆寺旗| 北票市| 无极县| 仪陇县| 无棣县| 潼关县| 正镶白旗| 盐池县| 怀宁县| 宿迁市| 山阴县| 寿宁县| 鄂尔多斯市| 松潘县| 东莞市| 葫芦岛市| 礼泉县| 兴安盟| 沅江市| 微博| 肥城市| 阿克陶县| 石首市| 玉溪市| 沽源县| 尉氏县| 北票市| 嘉黎县| 乐亭县| 洪雅县| 准格尔旗| 双辽市| 襄垣县| 禄劝| 大石桥市| 浦江县| 旬邑县|