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

Redis Key過期監(jiān)聽的配置詳解

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

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

如果希望用這兩個配置文件

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

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

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

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

修改redis的配置文件

@Configuration
public class RedisConfig2 {
    @Bean
    RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory,
                                            MessageListenerAdapter listenerAdapter) {
        RedisMessageListenerContainer container = new RedisMessageListenerContainer();
        container.setConnectionFactory(connectionFactory);
        // 訂閱鍵過期事件
        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過期刪除時間
            Long userId = Long.valueOf(expiredKey.split(":")[2]);
            // 處理非正常關(guān)機(jī)導(dǎo)致的睡眠結(jié)束邏輯
            handleUnexpectedShutdown(userId);
        }
    }
 
    private void handleUnexpectedShutdown(Long userId) {
        // 處理睡眠監(jiān)測結(jié)束邏輯,例如記錄結(jié)束時間
        System.out.println("監(jiān)測到了@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
        //要處理的邏輯.......
    }
}
 @Autowired
    private RedisTemplate  redisTemplate;
 
    @GetMapping("/sleepTimes")//監(jiān)測時候每多少分鐘調(diào)用一次
    public AjaxResult sleepTimes(){
        LoginUser loginUser = getLoginUser();
        Long userId = loginUser.getUserId();
        // 往redis中記錄,延時30秒,通過Redis key過期監(jiān)聽判斷用戶是否非正常關(guān)機(jī)
        String redisKey = "sleep:decibels:" + userId;
        //第一次會創(chuàng)建key和value  第二次調(diào)用會更新(覆蓋相同key)key和value
        redisTemplate.opsForValue().set(redisKey, "I am active", 60, TimeUnit.SECONDS);
        System.out.println("sleepTimes");
        return success();
    }

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

相關(guān)文章

  • redis啟動失敗問題之完美解決方案

    redis啟動失敗問題之完美解決方案

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

    Redis不是一直號稱單線程效率也很高嗎,為什么又采用多線程了?

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

    Redis Lua腳本的使用教程

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

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

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

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

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

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

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

    Redis Key過期監(jiān)聽的配置詳解

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

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

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

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

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

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

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

最新評論

通渭县| 潮州市| 宣威市| 千阳县| 安吉县| 永安市| 澄迈县| 阜南县| 公主岭市| 自贡市| 修武县| 阿尔山市| 航空| 都江堰市| 怀宁县| 冀州市| 平塘县| 安达市| 绿春县| 图们市| 九台市| 恩平市| 大安市| 云阳县| 沧源| 信宜市| 涞源县| 永平县| 平遥县| 曲水县| 山东| 伊金霍洛旗| 海晏县| 乐亭县| 兴安盟| 上杭县| 福泉市| 德令哈市| 汉川市| 盐津县| 淳化县|