亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

在SpringBoot中添加Redis及配置方法

2024-07-14 08:42:34
字體:
來源:轉載
供稿:網友

在實際的開發中,會有這樣的場景。有一個微服務需要提供一個查詢的服務,但是需要查詢的數據庫表的數據量十分龐大,查詢所需要的時間很長。 此時就可以考慮在項目中加入緩存。

引入依賴

在maven項目中引入如下依賴。并且需要在本地安裝redis。

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-redis</artifactId>  <version>2.0.5.RELEASE</version></dependency>

配置redis

在SpringBoot的配置文件中添加如下代碼。

redis:  host: 127.0.0.1  port: 6379  timeout: 5000  database: 0  jedis:   pool:    max-idle: 8    max-wait:    min-idle: 0

添加redis配置文件

新建名為RedisConfig的配置類。

import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.CachingConfigurerSupport;import org.springframework.cache.annotation.EnableCaching;import org.springframework.cache.interceptor.KeyGenerator;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.cache.RedisCacheConfiguration;import org.springframework.data.redis.cache.RedisCacheManager;import org.springframework.data.redis.cache.RedisCacheWriter;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;import java.time.Duration;/** * RedisConfig * * @author detectiveHLH * @date 2018-10-11 14:39 **/@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport {  @Bean  @Override  public KeyGenerator keyGenerator() {    return (target, method, params) -> {      StringBuilder sb = new StringBuilder();      sb.append(target.getClass().getName());      sb.append(method.getName());      for (Object obj : params) {        sb.append(obj.toString());      }      return sb.toString();    };  }  @Bean  public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {    ObjectMapper om = new ObjectMapper();    om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);    om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);    //redis序列化    Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);    jackson2JsonRedisSerializer.setObjectMapper(om);    StringRedisTemplate template = new StringRedisTemplate(factory);    template.setValueSerializer(jackson2JsonRedisSerializer);    template.afterPropertiesSet();    return template;  }  /**   * 自定義CacheManager   */  @Bean  public CacheManager cacheManager(RedisTemplate redisTemplate) {    //全局redis緩存過期時間    RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofDays(1));    RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(redisTemplate.getConnectionFactory());    return new RedisCacheManager(redisCacheWriter, redisCacheConfiguration);  }}

添加緩存配置

在項目的service層中的實現類中,添加@Cacheable注解。

import java.util.HashMap;/** * UserLoginServiceImpl * * @author detectiveHLH * @date 2018-10-10 17:20 **/@Servicepublic class UserLoginServiceImpl implements UserLoginService {  @Autowired  private UserLoginMapper userLoginMapper;  @Override  @Cacheable(value = "usercache")  public HashMap getByUserName(String userName) {    System.out.println("此時沒有走緩存");    return userLoginMapper.getByUserName(userName);  }}

然后調用一次該接口。就可以在redis中看到如下的key。

"usercache::com.detectiveHLH.api.service.impl.UserLoginServiceImplgetByUserNameSolarFarm"

同時,可以在控制臺中看到有"此時沒有走緩存"的輸出。然后再次調用該接口,就可以看到返回的速度明顯變快,并且沒有"此時沒有走緩存"輸出。說明 此時的接口走的是緩存。

總結

以上所述是小編給大家介紹的在SpringBoot中添加Redis及配置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕精品视频| 国产日韩欧美自拍| 日韩久久午夜影院| 欧美激情手机在线视频| 亚洲国产精品高清久久久| 久久国产精品久久久久久久久久| 国产精品第七十二页| 国产精品白嫩美女在线观看| 亚洲石原莉奈一区二区在线观看| 亚洲激情成人网| 日韩国产一区三区| 亚洲毛片在线免费观看| 欧美日韩国产999| 国产欧美久久久久久| 国产综合视频在线观看| 久久色免费在线视频| 亚洲欧美激情在线视频| 亚洲欧美综合另类中字| 亚洲电影免费观看高清完整版在线观看| 欧美午夜久久久| 久久久久国产视频| 国产亚洲精品va在线观看| 久久免费视频在线观看| 亚洲欧美三级在线| 欧美区二区三区| 久久精品中文字幕一区| 国产精品成人一区二区| 亚洲成人精品视频在线观看| 在线电影欧美日韩一区二区私密| 日韩高清欧美高清| 久久影视免费观看| 国产精品美女免费视频| 92国产精品久久久久首页| 91香蕉嫩草影院入口| 欧美激情一区二区三区在线视频观看| 亚洲图中文字幕| 国产va免费精品高清在线| 日韩不卡中文字幕| 欧美理论电影网| 久久久免费高清电视剧观看| 亚洲娇小xxxx欧美娇小| 正在播放国产一区| 欧美人与性动交a欧美精品| 国产精品欧美日韩| 欧美国产日韩二区| 在线观看久久久久久| 亚洲女性裸体视频| 久久久精品久久久| 欧美成aaa人片免费看| 日韩一级裸体免费视频| 亚洲午夜精品久久久久久性色| 亚洲美女中文字幕| 国产成人精品综合久久久| 欧美孕妇毛茸茸xxxx| 中文字幕日韩免费视频| 国产午夜精品理论片a级探花| 日韩美女毛茸茸| 色婷婷**av毛片一区| 日韩av免费观影| 青青久久av北条麻妃黑人| 成人伊人精品色xxxx视频| 精品亚洲精品福利线在观看| 久久6精品影院| 日本久久精品视频| 欧美日韩在线视频一区二区| 欧美日韩一区二区精品| 久久精品国产欧美亚洲人人爽| 欧美一级电影在线| 57pao国产精品一区| 亚洲精品大尺度| 精品女同一区二区三区在线播放| 欧美成人精品三级在线观看| 中文字幕无线精品亚洲乱码一区| 成人激情视频在线观看| 亚洲精品xxxx| 91精品视频免费观看| 欧美区在线播放| 国产一区二区三区精品久久久| 日韩av在线导航| 亚洲深夜福利网站| 日韩av不卡在线| 国产精品无av码在线观看| 亚洲精品乱码久久久久久金桔影视| 国产激情综合五月久久| 欧美性猛交xxxx免费看漫画| 成人观看高清在线观看免费| 91在线观看免费观看| 91免费在线视频| 精品国产一区二区三区久久狼黑人| 欧美精品手机在线| 91在线无精精品一区二区| 久热爱精品视频线路一| 一本久久综合亚洲鲁鲁| 久久久国产影院| 在线免费看av不卡| 国产成人自拍视频在线观看| 日韩欧美国产一区二区| 国产一区二区黑人欧美xxxx| 亚洲成人av资源网| 日韩电影免费在线观看| 97精品欧美一区二区三区| 欧美成人精品xxx| 欧美日韩国产一中文字不卡| 4438全国亚洲精品在线观看视频| 国产精品极品美女在线观看免费| 国产欧美一区二区白浆黑人| 欧美理论片在线观看| 亚洲精品mp4| 欧美一级大片在线观看| 国产精品三级美女白浆呻吟| 久久天天躁狠狠躁夜夜躁| 亚洲成年人影院在线| 国产在线视频一区| 亚洲自拍偷拍第一页| 亚洲国产精品女人久久久| 国产精品久久久久久久久| 国产欧美欧洲在线观看| 久久久久久亚洲| 色妞在线综合亚洲欧美| 538国产精品一区二区免费视频| 欧美色播在线播放| 日韩hd视频在线观看| 国产精品一区久久| 尤物yw午夜国产精品视频| 国产69精品久久久久9| 精品亚洲一区二区三区在线播放| 国产成人亚洲综合青青| 久久久精品一区二区三区| 亚洲欧美三级在线| 日韩av免费观影| 国产精品成人观看视频国产奇米| 日本免费在线精品| 日韩成人在线视频观看| 国产精品欧美久久久| 欧美一级电影久久| 精品视频在线观看日韩| 日韩成人久久久| 色偷偷亚洲男人天堂| 国产精品第七十二页| 日韩欧美在线视频观看| 欧日韩不卡在线视频| 96pao国产成视频永久免费| 色偷偷亚洲男人天堂| 国产一区二区三区免费视频| 亚洲日本欧美中文幕| 欧美午夜丰满在线18影院| 精品久久香蕉国产线看观看亚洲| 91精品免费久久久久久久久| 亚洲精品视频中文字幕| 久久成年人视频| 色婷婷久久一区二区| 九九视频直播综合网| 国产精品欧美久久久| 欧美亚洲视频一区二区| 不卡av在线播放| 久久影视电视剧免费网站清宫辞电视| 久久久久在线观看| 亚洲精品成人久久| 欧美午夜精品久久久久久久| 亚洲精品视频久久| 久久久亚洲精品视频| 国产精品27p| 日韩精品免费在线观看| 国产激情综合五月久久|