日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring Cache相關(guān)知識(shí)總結(jié)

瀏覽:22日期:2023-07-13 13:52:10
簡(jiǎn)介

Spring 從 3.1 開始定義了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口來統(tǒng)一不同的緩存技術(shù); 并支持使用 JCache ( JSR-107 )注解簡(jiǎn)化我們開發(fā);

Cache 接口為緩存的組件規(guī)范定義,包含緩存的各種操作集合; Cache 接 口 下 Spring 提 供 了 各 種 xxxCache 的 實(shí) 現(xiàn) ; 如 RedisCache , EhCacheCache , ConcurrentMapCache 等;

每次調(diào)用需要緩存功能的方法時(shí), Spring 會(huì)檢查檢查指定參數(shù)的指定的目標(biāo)方法是否已 經(jīng)被調(diào)用過;如果有就直接從緩存中獲取方法調(diào)用后的結(jié)果,如果沒有就調(diào)用方法并緩 存結(jié)果后返回給用戶。下次調(diào)用直接從緩存中獲取。

使用 Spring 緩存抽象時(shí)我們需要關(guān)注以下兩點(diǎn);

1 、確定方法需要被緩存以及他們的緩存策略

2 、從緩存中讀取之前緩存存儲(chǔ)的數(shù)據(jù)

第一步

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

第二步application.properties配置:

spring.cache.type=redis spring.cache.redis.time-to-live=3600000spring.cache.redis.key-prefix=CACHE_spring.cache.redis.use-key-prefix=truespring.cache.redis.cache-null-values=true

第三步:

config創(chuàng)建MyCacheConfig

package com.atguigu.gulimall.product.config; import org.springframework.boot.autoconfigure.cache.CacheProperties;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.cache.annotation.EnableCaching;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.cache.RedisCacheConfiguration;import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;import org.springframework.data.redis.serializer.RedisSerializationContext;import org.springframework.data.redis.serializer.StringRedisSerializer; @EnableConfigurationProperties(CacheProperties.class)@Configuration@EnableCachingpublic class MyCacheConfig { // @Autowired// CacheProperties cacheProperties; /** * 配置文件中的東西沒有用上; * * 1、原來和配置文件綁定的配置類是這樣子的 * @ConfigurationProperties(prefix = 'spring.cache') * public class CacheProperties * * 2、要讓他生效 * @EnableConfigurationProperties(CacheProperties.class) * * @return */ @Bean RedisCacheConfiguration redisCacheConfiguration(CacheProperties cacheProperties){ RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig();//config = config.entryTtl();config = config.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer()));config = config.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer())); CacheProperties.Redis redisProperties = cacheProperties.getRedis();//將配置文件中的所有配置都生效if (redisProperties.getTimeToLive() != null) { config = config.entryTtl(redisProperties.getTimeToLive());}if (redisProperties.getKeyPrefix() != null) { config = config.prefixKeysWith(redisProperties.getKeyPrefix());}if (!redisProperties.isCacheNullValues()) { config = config.disableCachingNullValues();}if (!redisProperties.isUseKeyPrefix()) { config = config.disableKeyPrefix();} return config; }}

第四步:

測(cè)試使用緩存 * @Cacheable: Triggers cache population.:觸發(fā)將數(shù)據(jù)保存到緩存的操作 * @CacheEvict: Triggers cache eviction.:觸發(fā)將數(shù)據(jù)從緩存刪除的操作 * @CachePut: Updates the cache without interfering with the method execution.:不影響方法執(zhí)行更新緩存 * @Caching: Regroups multiple cache operations to be applied on a method.:組合以上多個(gè)操作 * @CacheConfig: Shares some common cache-related settings at class-level.:在類級(jí)別共享緩存的相同配置

失效模式:編輯的時(shí)候直接清空緩存。使其第一次查庫(kù)的時(shí)候存入緩存雙寫模式:有一定的延遲,緩存期以后才可以讀到最新數(shù)據(jù)

具體案例:

@Cacheable(value = {'category'},key = '#root.method.name',sync = true) @Override public List<CategoryEntity> getLevel1Categorys() {System.out.println('getLevel1Categorys.....');long l = System.currentTimeMillis();List<CategoryEntity> categoryEntities = baseMapper.selectList(new QueryWrapper<CategoryEntity>().eq('parent_cid', 0));return categoryEntities; }

以下沒有整理。暫時(shí)記錄一下。

Spring Cache相關(guān)知識(shí)總結(jié)

Spring Cache相關(guān)知識(shí)總結(jié)

Spring Cache相關(guān)知識(shí)總結(jié)

Spring Cache相關(guān)知識(shí)總結(jié)

到此這篇關(guān)于Spring Cache相關(guān)知識(shí)總結(jié)的文章就介紹到這了,更多相關(guān)Spring Cache內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费看欧美美女黄的网站| 青青青免费在线视频| 日本高清不卡一区二区三区视频| 久久av网址| 97人人精品| 999精品色在线播放| 999久久久亚洲| 九一精品国产| 日本成人精品| 成人在线视频免费看| 国精品一区二区三区| 亚洲精品乱码日韩| 久久精品国产网站| 精品1区2区3区4区| 欧美片网站免费| 欧美精选视频一区二区| 一区二区国产在线| 精品一区二区三区的国产在线观看| 香蕉成人av| 视频一区中文字幕精品| 精品久久在线| 亚洲永久精品唐人导航网址| 免费一区二区三区在线视频| 国产精品最新| 欧美激情麻豆| 五月精品视频| 国产精品久久久久久久久久齐齐 | 亚洲欧美日韩高清在线| 色综合视频一区二区三区日韩 | 欧洲亚洲一区二区三区| 午夜久久一区| 国产一精品一av一免费爽爽| 水蜜桃久久夜色精品一区| 午夜精品网站| 国产日韩精品视频一区二区三区| 国产一区二区三区日韩精品| 亚洲欧美日韩一区在线观看| 国内在线观看一区二区三区| 久久xxxx精品视频| 美女高潮久久久| 国产一区二区精品| 久久精品一区| 日韩中文字幕一区二区三区| 国产aa精品| 亚洲精品国产精品粉嫩| 91看片一区| 国产精品www.| 久色成人在线| 日韩国产综合| 午夜久久影院| 黄色在线网站噜噜噜| 日韩精品欧美精品| 亚洲手机视频| 四虎成人av| 欧美日韩a区| 丝袜诱惑制服诱惑色一区在线观看| 久久中文在线| 日本麻豆一区二区三区视频| 极品日韩av| 日韩a一区二区| 国产精品欧美一区二区三区不卡| 午夜一级久久| 一区二区三区四区日本视频| 日本三级亚洲精品| 999久久久精品国产| 国产一区不卡| 欧美精品不卡| 日本成人在线一区| 日韩在线播放一区二区| 国产在线观看91一区二区三区| 免费久久精品视频| 亚洲视频播放| 久久久精品久久久久久96 | 亚洲精品乱码久久久久久蜜桃麻豆| 久久久久99| 91综合网人人| 免费亚洲一区| 国产精品v日韩精品v欧美精品网站 | 麻豆成人综合网| 国产视频一区二| 日本麻豆一区二区三区视频| 亚洲深夜福利在线观看| 另类av一区二区| 日韩午夜免费| 亚洲欧美日韩一区在线观看| 亚洲欧洲一区二区天堂久久| 韩国三级一区| 色偷偷色偷偷色偷偷在线视频| 黄色网一区二区| 精品欠久久久中文字幕加勒比| 加勒比视频一区| 成人影视亚洲图片在线| 国产不卡av一区二区| 超级白嫩亚洲国产第一| 91青青国产在线观看精品| 精品久久久久中文字幕小说| 荡女精品导航| 伊伊综合在线| 999国产精品| 欧美69视频| 亚洲女人av| 亚洲性视频在线| 日本午夜精品久久久| 国产精成人品2018| 久久电影tv| 久久精品高清| 久久亚洲色图| 日韩精品中文字幕一区二区| 国产视频一区二区在线播放| 精品国产乱码久久久| 日韩欧美精品| 99pao成人国产永久免费视频| 日本午夜精品一区二区三区电影| 国产精品啊啊啊| 日韩三区在线| 午夜在线一区二区| 欧美亚洲色图校园春色| 国产一区2区| 欧美女激情福利| 亚洲尤物av| 国产精品美女在线观看直播| av免费不卡国产观看| 欧美成人综合| 亚洲免费专区| 国精品产品一区| 1000部精品久久久久久久久| 午夜精品影视国产一区在线麻豆| 麻豆免费精品视频| 激情欧美丁香| 日韩在线观看中文字幕| 国产精品极品在线观看| 国产在线看片免费视频在线观看| 91精品电影| 国产亚洲第一伦理第一区| 成人看片网站| 91亚洲精品在看在线观看高清| 成人一区不卡| 日韩精品一二三四| 精品国产99| 亚洲视频国产| 肉色欧美久久久久久久免费看| 综合色一区二区| zzzwww在线看片免费| 中文字幕乱码亚洲无线精品一区| 成人国产精品| 亚洲狼人精品一区二区三区| 精品欧美日韩精品| 蜜乳av另类精品一区二区| 欧美xxxx性| 午夜精品久久久久久久久久蜜桃| 一区二区三区国产盗摄| 欧美日韩国产观看视频| 亚洲精品系列| 国产精品亚洲一区二区三区在线观看| 亚洲欧美久久久| 日韩成人综合| 久久国产生活片100| 午夜久久tv| 亚洲精品福利电影| 国产亚洲电影| 视频一区欧美精品| 欧美丰满日韩| 日韩欧美在线精品| 免费av一区二区三区四区| 欧美欧美黄在线二区| 亚洲欧美伊人| 成人免费一区| 国产丝袜一区| 蜜臀va亚洲va欧美va天堂| 国产亚洲一区二区手机在线观看| 国产精品一区二区三区www| 最新亚洲激情| 国产99久久| 9999国产精品| 精品72久久久久中文字幕| 国产日产精品_国产精品毛片| 久久久久久免费视频| 久久久91麻豆精品国产一区| 日韩一区中文| 中文字幕免费一区二区| 宅男噜噜噜66国产日韩在线观看| 日韩久久电影| 国产一区二区三区网| 国产精品对白| 国产美女亚洲精品7777| 欧美视频一区| 日本a口亚洲| 日韩中文av| 亚洲va久久久噜噜噜久久| 亚洲一区二区网站| 亚洲制服少妇| 欧美在线亚洲| 99久久久国产精品美女| 国产videos久久| 麻豆一区二区在线| 国产精品极品| 国产精品2023| 精品国产一区二区三区噜噜噜| 国产乱码精品一区二区三区四区| 亚洲综合图色|