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

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

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

瀏覽:24日期:2023-07-13 13:52:10
簡介

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

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

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

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

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

2 、從緩存中讀取之前緩存存儲的數(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; }}

第四步:

測試使用緩存 * @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.:組合以上多個操作 * @CacheConfig: Shares some common cache-related settings at class-level.:在類級別共享緩存的相同配置

失效模式:編輯的時候直接清空緩存。使其第一次查庫的時候存入緩存雙寫模式:有一定的延遲,緩存期以后才可以讀到最新數(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; }

以下沒有整理。暫時記錄一下。

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

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

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

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

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人美女视频| 中文无码日韩欧| 国产探花一区| 亚洲精品伦理| 日韩一区欧美二区| 欧美特黄一区| 1024精品久久久久久久久| av中文字幕在线观看第一页 | 一区二区三区四区日韩| 亚洲精品伊人| 欧美日韩1区| 精品日产乱码久久久久久仙踪林| 精品久久国产一区| 久久uomeier| 欧美日一区二区| 久久香蕉精品| 日韩精品亚洲专区| 国产精品一区二区三区av麻| 美女视频黄久久| 在线中文字幕播放| 欧美福利一区| 亚洲一区日韩在线| 日韩和欧美一区二区| 国产精品a级| 日韩欧美少妇| 免费在线视频一区| 欧美精品导航| 久久久久午夜电影| 中文无码日韩欧| 蜜桃精品视频| 亚洲视频综合| 日本不卡一二三区黄网| 精品99久久| 9色精品在线| 国产视频一区二| 日韩在线综合| aa国产精品| 欧美影院精品| 午夜影院一区| 蜜桃伊人久久| 精品丝袜久久| 亚洲综合不卡| 久久久久97| 伊人久久大香线蕉av不卡| 少妇精品在线| 午夜久久中文| 日韩精选在线| 久久久精品午夜少妇| 免费在线观看视频一区| 国产精品a级| 国产精品毛片| 国产日韩1区| 日韩精品不卡一区二区| 久久不射网站| 精品高清久久| 精品三级在线观看视频| 日韩精品视频一区二区三区| 日本a口亚洲| 日韩免费久久| 欧美午夜三级| 亚洲精品影院在线观看| 欧美综合另类| 欧美一区激情| 欧美日韩国产综合网| 国产精品亚洲欧美| 午夜国产欧美理论在线播放| 亚洲综合小说| 最新中文字幕在线播放| 日韩一区精品| 久久久精品久久久久久96| 97成人超碰| 不卡在线一区二区| 久久这里只有| 色婷婷成人网| 日韩精品免费一区二区三区| 欧美在线黄色| 中文久久精品| 日韩欧美精品一区| 国产日韩高清一区二区三区在线| 最新日韩av| 国产精品a级| 久久不射网站| 桃色一区二区| 国产精品777777在线播放| 视频一区二区中文字幕| 国产在视频一区二区三区吞精| 亚洲综合日韩| 999精品一区| 国语对白精品一区二区| 欧美在线不卡| 日韩精品1区2区3区| 国产精品7m凸凹视频分类| 国精品产品一区| 欧美一级二区| 亚洲精选91| 日韩一级精品| 成人久久一区| 91一区二区三区四区| 国产极品模特精品一二| 日本成人在线不卡视频| 亚洲一级大片| 在线精品一区二区| 亚洲黄色在线| 欧美va天堂在线| 久久久久国产精品一区二区| 高潮一区二区| 国产精品毛片一区二区在线看| 久久av网站| 国产精品美女久久久久久不卡| 日韩成人av影视| 亚洲精品无吗| 亚洲一区二区三区四区五区午夜 | 最新亚洲国产| 日韩精品一二区| 麻豆久久精品| 乱人伦精品视频在线观看| 欧美在线影院| 日韩一级网站| 99视频精品| 黄色成人91| 红桃视频国产精品| 一区在线视频观看| 在线视频精品| 老司机精品久久| 蜜臀a∨国产成人精品| 国产视频一区三区| 水野朝阳av一区二区三区| 久久xxxx精品视频| 亚洲日本欧美| 日韩高清一区二区| 91伊人久久| 国产精品乱战久久久| 欧美国产中文高清| 久久久久久婷| 日韩欧美二区| 91精品久久久久久久久久不卡| 久久婷婷亚洲| 欧美jjzz| 亚洲综合中文| 国产精品极品国产中出| 久久a爱视频| 免费一二一二在线视频| 美女少妇全过程你懂的久久| 伊人久久婷婷| 亚洲综合小说| 欧美交a欧美精品喷水| 成人一区而且| 免费黄色成人| 亚洲三级在线| 国产精品黄网站| 91看片一区| 每日更新成人在线视频| 天堂av一区| 麻豆91小视频| 国产麻豆久久| 国产日韩综合| 国产精品视频首页| 日韩天堂在线| 蜜桃av一区二区在线观看| 日韩精品免费视频一区二区三区| 国产精品九九| 久久久久国产| 日本中文字幕不卡| 精品国产网站| 欧美日韩国产高清| 青青草91久久久久久久久| 欧美韩日一区| 久久香蕉精品| 老司机免费视频一区二区三区| 日韩精品中文字幕第1页| 米奇777超碰欧美日韩亚洲| 亚洲精品系列| 久久亚洲人体| 亚洲欧美日韩高清在线| 欧美一区久久| 国产精品99一区二区| 日韩二区三区四区| 久久久国产精品一区二区中文| 日韩中文字幕| 欧美天堂视频| 中文无码日韩欧| 一区二区三区四区日本视频| 日本大胆欧美人术艺术动态| 精品国产鲁一鲁****| 视频一区欧美日韩| 国产一区二区三区日韩精品| 亚洲免费影院| 成人午夜网址| 免费久久精品视频| 国产中文字幕一区二区三区| 久久国产精品亚洲77777| 成人午夜亚洲| 日韩精品三区四区| 欧美91福利在线观看| 国产精品羞羞答答在线观看| 99久久精品费精品国产| 国产欧美综合一区二区三区| 日本精品影院| 久久国际精品| 西西人体一区二区|