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

SpringBoot項目啟動時如何將需要數(shù)據(jù)添加到redis緩存

 更新時間:2026年04月12日 11:11:43   作者:!)>_<)!  
文章介紹了使用Java注解@PostConstruct進(jìn)行項目啟動時加載,并使用Spring和Redis進(jìn)行數(shù)據(jù)緩存的操作,通過`setCacheObject`方法將數(shù)據(jù)存儲到Redis中,并提供了清空緩存的方法

首先項目啟動時加載

這里使用了一個Java注解@PostConstruct@PostConstruct該注解被用來修飾一個非靜態(tài)的void()方法。

被@PostConstruct修飾的方法會在服務(wù)器加載Servlet的時候運(yùn)行,并且只會被服務(wù)器執(zhí)行一次。

    @PostConstruct
    public void init(){
        loadingCache();
    }

loadingCache方法里就是添加緩存的代碼

通過SpringUtils.getBean(RedisCache.class).setCacheObject(key,value)來添加緩存:

@Override
    public void loadingCache(){
        DvCode dvCode = new DvCode();
        List<DvCode> codeList = dvCodeMapper.selectDvCodeList(dvCode);
        codeList.stream().forEach(list->{
            SpringUtils.getBean(RedisCache.class).setCacheObject(Constants.NAME_KEY+list.getCode(),list.getName());
        });
    }

NAME_KEY是Constants里面添加的

是最終緩存到redis中的key值;

    /***
     code cache key
     */
    public static final String NAME_KEY = "code_name:";

這個時候就數(shù)據(jù)緩存到redis的操作就已經(jīng)完成了,重新啟動項目后,在redis數(shù)據(jù)庫中就可以看到key為code_name的數(shù)據(jù)了。

怎么取用數(shù)據(jù)?

redisCache.getCacheObject(getCacheKey2Name(code));
 public static String getCacheKey2Name(String configKey)
    {
        return Constants.NAME_KEY + configKey;
    }

最后添加一個清空緩存數(shù)據(jù)的方法

	@Override
    public void clearAreaCodeCache(){
        Collection<String> keys = SpringUtils.getBean(RedisCache.class).keys(Constants.NAME_KEY + "*");
        SpringUtils.getBean(RedisCache.class).deleteObject(keys);
    }

如果我們在項目啟動后更改了數(shù)據(jù)

又不想重新啟動項目,有了添加和清空,這個問題就很好解決了:

	@DeleteMapping("/refreshCache")
    public AjaxResult refreshCache()
    {
        dvCodeService.resetDictCache();
        return AjaxResult.success();
    }

前端搞個按鈕什么的,調(diào)用一下這個刷新緩存的接口就好啦。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

锡林郭勒盟| 德保县| 乌兰察布市| 南汇区| 长寿区| 历史| 女性| 景宁| 资兴市| 拜泉县| 濉溪县| 横山县| 大埔县| 蒙山县| 徐闻县| 丹棱县| 巫溪县| 海宁市| 闸北区| 南涧| 固安县| 沐川县| 辉南县| 永济市| 昌平区| 凌云县| 明水县| 那坡县| 大荔县| 舒兰市| 淳安县| 亚东县| 定州市| 周宁县| 高密市| 修武县| 盐津县| 那曲县| 德令哈市| 大姚县| 平泉县|