最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis Key過(guò)期監(jiān)聽(tīng)的配置詳解

 更新時(shí)間:2024年06月11日 11:35:56   作者:hrui0706  
這篇文章主要介紹了Redis Key過(guò)期監(jiān)聽(tīng)配置,默認(rèn)情況下在Windows系統(tǒng)中雙擊redis-server.exe用的是內(nèi)置的配置文件,文中通過(guò)代碼示例和圖文講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

默認(rèn)情況下在Windows系統(tǒng)中雙擊redis-server.exe用的是內(nèi)置的配置文件

如果希望用這兩個(gè)配置文件

  • redis.windows.conf:這是用于在Windows上運(yùn)行Redis服務(wù)器的標(biāo)準(zhǔn)配置文件??梢允褂眠@個(gè)文件通過(guò)命令行啟動(dòng)Redis服務(wù)器。
  • redis.windows-service.conf:這是專(zhuān)門(mén)為在Windows服務(wù)中運(yùn)行Redis設(shè)計(jì)的配置文件??梢允褂眠@個(gè)文件將Redis作為Windows服務(wù)來(lái)運(yùn)行。

Window安裝Redis為服務(wù)并設(shè)置開(kāi)機(jī)自啟   

在redis安裝目錄下管理員運(yùn)行cmd  

redis-server --service-install redis.windows.conf --service-name redis 
net start redis //開(kāi)機(jī)自啟

修改redis的配置文件

@Configuration
public class RedisConfig2 {
    @Bean
    RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory,
                                            MessageListenerAdapter listenerAdapter) {
        RedisMessageListenerContainer container = new RedisMessageListenerContainer();
        container.setConnectionFactory(connectionFactory);
        // 訂閱鍵過(guò)期事件
        container.addMessageListener(listenerAdapter, new ChannelTopic("__keyevent@0__:expired"));
        return container;
    }
 
    @Bean
    MessageListenerAdapter listenerAdapter(RedisKeyExpiredListener listener) {
        return new MessageListenerAdapter(listener);
    }
}
@Component
public class RedisKeyExpiredListener implements MessageListener {
 
    @Autowired
    private ITReportTimesService tReportTimesService;
 
    @Override
    public void onMessage(Message message, byte[] pattern) {
        String expiredKey = message.toString();
        if (expiredKey.startsWith("sleep:decibels:")) {//只處理該key過(guò)期刪除時(shí)間
            Long userId = Long.valueOf(expiredKey.split(":")[2]);
            // 處理非正常關(guān)機(jī)導(dǎo)致的睡眠結(jié)束邏輯
            handleUnexpectedShutdown(userId);
        }
    }
 
    private void handleUnexpectedShutdown(Long userId) {
        // 處理睡眠監(jiān)測(cè)結(jié)束邏輯,例如記錄結(jié)束時(shí)間
        System.out.println("監(jiān)測(cè)到了@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
        //要處理的邏輯.......
    }
}
 @Autowired
    private RedisTemplate  redisTemplate;
 
    @GetMapping("/sleepTimes")//監(jiān)測(cè)時(shí)候每多少分鐘調(diào)用一次
    public AjaxResult sleepTimes(){
        LoginUser loginUser = getLoginUser();
        Long userId = loginUser.getUserId();
        // 往redis中記錄,延時(shí)30秒,通過(guò)Redis key過(guò)期監(jiān)聽(tīng)判斷用戶(hù)是否非正常關(guān)機(jī)
        String redisKey = "sleep:decibels:" + userId;
        //第一次會(huì)創(chuàng)建key和value  第二次調(diào)用會(huì)更新(覆蓋相同key)key和value
        redisTemplate.opsForValue().set(redisKey, "I am active", 60, TimeUnit.SECONDS);
        System.out.println("sleepTimes");
        return success();
    }

到此這篇關(guān)于Redis Key過(guò)期監(jiān)聽(tīng)的配置詳解的文章就介紹到這了,更多相關(guān)Redis Key過(guò)期監(jiān)聽(tīng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • redis啟動(dòng)失敗問(wèn)題之完美解決方案

    redis啟動(dòng)失敗問(wèn)題之完美解決方案

    這篇文章主要介紹了redis啟動(dòng)失敗問(wèn)題之完美解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Redis不是一直號(hào)稱(chēng)單線程效率也很高嗎,為什么又采用多線程了?

    Redis不是一直號(hào)稱(chēng)單線程效率也很高嗎,為什么又采用多線程了?

    這篇文章主要介紹了Redis不是一直號(hào)稱(chēng)單線程效率也很高嗎,為什么又采用多線程了的相關(guān)資料,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Redis Lua腳本的使用教程

    Redis Lua腳本的使用教程

    在Redis的學(xué)習(xí)中,Lua腳本是一項(xiàng)強(qiáng)大的高級(jí)特性,它允許用戶(hù)在Redis中執(zhí)行復(fù)雜的操作,本文就來(lái)介紹一下Redis Lua,腳本的使用教程,感興趣的可以了解一下
    2024-03-03
  • Redis五種數(shù)據(jù)結(jié)構(gòu)在JAVA中如何封裝使用

    Redis五種數(shù)據(jù)結(jié)構(gòu)在JAVA中如何封裝使用

    本篇博文就針對(duì)Redis的五種數(shù)據(jù)結(jié)構(gòu)以及如何在JAVA中封裝使用做一個(gè)簡(jiǎn)單的介紹。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • Redis實(shí)現(xiàn)客戶(hù)端緩存的4種方式

    Redis實(shí)現(xiàn)客戶(hù)端緩存的4種方式

    客戶(hù)端緩存是指在應(yīng)用程序內(nèi)存中維護(hù)一份Redis數(shù)據(jù)的本地副本,以減少網(wǎng)絡(luò)請(qǐng)求次數(shù),降低延遲,并減輕Redis服務(wù)器負(fù)擔(dān),本文將分享Redis客戶(hù)端緩存的四種實(shí)現(xiàn)方式,大家可以參考一下
    2025-05-05
  • 硬核!15張圖解Redis為什么這么快(推薦)

    硬核!15張圖解Redis為什么這么快(推薦)

    作為一名服務(wù)端工程師,工作中你肯定和 Redis 打過(guò)交道。Redis為什么快,這點(diǎn)想必你也知道,至少為了面試也做過(guò)準(zhǔn)備,今天通過(guò)本文給大家介紹下,感興趣的朋友一起看看吧
    2020-10-10
  • Redis Key過(guò)期監(jiān)聽(tīng)的配置詳解

    Redis Key過(guò)期監(jiān)聽(tīng)的配置詳解

    這篇文章主要介紹了Redis Key過(guò)期監(jiān)聽(tīng)配置,默認(rèn)情況下在Windows系統(tǒng)中雙擊redis-server.exe用的是內(nèi)置的配置文件,文中通過(guò)代碼示例和圖文講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • 使用Spring?Boot實(shí)現(xiàn)Redis鍵過(guò)期回調(diào)功能示例詳解

    使用Spring?Boot實(shí)現(xiàn)Redis鍵過(guò)期回調(diào)功能示例詳解

    這篇文章主要介紹了使用Spring?Boot實(shí)現(xiàn)Redis鍵過(guò)期回調(diào)功能,就是一個(gè)實(shí)現(xiàn)Redis鍵過(guò)期回調(diào)功能的Spring?Boot應(yīng)用的示例,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Redis持久化方式之RDB和AOF的原理及優(yōu)缺點(diǎn)

    Redis持久化方式之RDB和AOF的原理及優(yōu)缺點(diǎn)

    在Redis中,數(shù)據(jù)可以分為兩類(lèi),即內(nèi)存數(shù)據(jù)和磁盤(pán)數(shù)據(jù),Redis?提供了兩種不同的持久化方式,其中?RDB?是快照備份機(jī)制,AOF?則是追加寫(xiě)操作機(jī)制,本文將詳細(xì)給大家介紹Redis?持久化方式RDB和AOF的原理及優(yōu)缺點(diǎn),感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)
    2023-06-06
  • Redis用GEO實(shí)現(xiàn)附近的人功能

    Redis用GEO實(shí)現(xiàn)附近的人功能

    GEO就是Geolocation的簡(jiǎn)寫(xiě)形式,代表地理坐標(biāo),這篇文章主要介紹了Redis用GEO實(shí)現(xiàn)附近的人功能,需要的朋友可以參考下
    2024-08-08

最新評(píng)論

五大连池市| 万州区| 子长县| 留坝县| 渭源县| 逊克县| 剑阁县| 张家界市| 肃南| 抚州市| 楚雄市| 承德市| 新民市| 方正县| 临沭县| 巩义市| 株洲市| 陆丰市| 射洪县| 桦甸市| 尚义县| 宜昌市| 山东省| 罗源县| 鄂伦春自治旗| 郯城县| 桐庐县| 介休市| 曲沃县| 花莲县| 保德县| 和政县| 民乐县| 玉林市| 沛县| 化隆| 铁岭市| 台湾省| 株洲市| 措美县| 罗山县|