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

SpringBoot2.3整合redis緩存自定義序列化的實(shí)現(xiàn)

 更新時(shí)間:2020年08月12日 11:13:14   作者:xhnb  
這篇文章主要介紹了SpringBoot2.3整合redis緩存自定義序列化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.引言

我們使用redis作為緩存中間件時(shí),當(dāng)我們第一次查詢數(shù)據(jù)的時(shí)候,是去數(shù)據(jù)庫查詢,然后查到的數(shù)據(jù)封裝到實(shí)體類中,實(shí)體類會(huì)被序列化存入緩存中,當(dāng)?shù)诙尾閿?shù)據(jù)時(shí),會(huì)直接去緩存中查找被序列化的數(shù)據(jù),然后反序列化被我們獲取。我們?cè)诰彺嬷锌吹降男蛄谢瘮?shù)據(jù)不直觀,如果想看到類似json的數(shù)據(jù)格式,就需要自定義序列化規(guī)則。

2.整合redis

pom.xml:

<!--引入redis-->
    <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-redis</artifactId>
      <version>2.3.0.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
    </dependency>

application.yml:

spring:
 redis:
  host: 192.168.85.130
  port: 6379
  database: 0

springboot主配置類要加上@EnableCaching注解

3.自定義序列化

@Configuration
public class MyRedisConfig {
  @Bean
  public RedisTemplate<Object, Object> empRedisTemplate(RedisConnectionFactory redisConnectionFactory)throws UnknownHostException {
    RedisTemplate<Object,Object> template = new RedisTemplate<>();
    template.setConnectionFactory(redisConnectionFactory);
    Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<Object>(Object.class);
    template.setDefaultSerializer(serializer);
    return template;
  }

  @Bean
  public CacheManager cacheManager(RedisConnectionFactory factory){
    RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
        .entryTtl(Duration.ofDays(1))
        .disableCachingNullValues()
        .serializeKeysWith(RedisSerializationContext.SerializationPair
            .fromSerializer(new StringRedisSerializer()))
        .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer()));
    return RedisCacheManager.builder(factory).cacheDefaults(cacheConfiguration).build();}
}

4.測試

DeptService:

@Service
public class DeptService {
  @Autowired
  DepartmentMapper departmentMapper;
  @Cacheable(value = "dept")
  public Department findById(Integer id){
  System.out.println("查詢"+id+"號(hào)部門");
    Department department = departmentMapper.getDeptById(id);
    return department;
  }
}

EmployeeService:

@Service
public class EmployeeService {
  @Autowired
  EmployeeMapper employeeMapper;
 	@Cacheable(value = "emp")
  public Employee findById(Integer id){
    System.out.println("查詢"+id+"號(hào)員工");
    Employee employee = employeeMapper.getEmpById(id);
    return employee;
  }
}

@Cacheable(value = “dept”) :該注解在方法上,方法傳入?yún)?shù)默認(rèn)為key值,方法返回值為value值,注解的參數(shù)value = "dept"是緩存的名子

結(jié)果:

到此這篇關(guān)于SpringBoot2.3整合redis緩存自定義序列化的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot2.3 redis自定義序列化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java編程實(shí)現(xiàn)屏幕截圖(截屏)代碼總結(jié)

    java編程實(shí)現(xiàn)屏幕截圖(截屏)代碼總結(jié)

    這篇文章主要介紹了java編程實(shí)現(xiàn)屏幕截圖(截屏)代碼,結(jié)合3個(gè)實(shí)例總結(jié)分析了Java截屏?xí)r頁面抓取及圖片保存的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Spring?Boot整合阿里開源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步

    Spring?Boot整合阿里開源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步

    這篇文章主要為大家介紹了Spring?Boot整合阿里開源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Java實(shí)現(xiàn)銳化圖片并保存功能(附源碼)

    Java實(shí)現(xiàn)銳化圖片并保存功能(附源碼)

    在圖像處理領(lǐng)域,銳化(Sharpening)?是一種常見的操作,用于增強(qiáng)圖像中邊緣和細(xì)節(jié),使圖像看起來更清晰,下面小編就來介紹一下如何使用Java?SE?原生?API實(shí)現(xiàn)對(duì)圖像的銳化處理并保存為常見格式文件吧
    2025-05-05
  • MyBatis select標(biāo)簽的使用示例

    MyBatis select標(biāo)簽的使用示例

    MyBatis中,select 標(biāo)簽是最常用也是功能最強(qiáng)大的 SQL 語言,用于執(zhí)行查詢操作,本文就來介紹了MyBatis select標(biāo)簽的使用示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控

    SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控

    這篇文章主要為大家詳細(xì)介紹了SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Java5種遍歷HashMap數(shù)據(jù)的寫法

    Java5種遍歷HashMap數(shù)據(jù)的寫法

    這篇文章主要介紹了Java5種遍歷HashMap數(shù)據(jù)的寫法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 基于mybatis一對(duì)多查詢內(nèi)層排序的問題

    基于mybatis一對(duì)多查詢內(nèi)層排序的問題

    這篇文章主要介紹了基于mybatis一對(duì)多查詢內(nèi)層排序的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • Java實(shí)現(xiàn)按權(quán)重隨機(jī)數(shù)

    Java實(shí)現(xiàn)按權(quán)重隨機(jī)數(shù)

    這篇文章主要介紹了Java實(shí)現(xiàn)按權(quán)重隨機(jī)數(shù),本文給出了提出問題、分析問題、解決問題三個(gè)步驟,需要的朋友可以參考下
    2015-04-04
  • Springboot3.4.x中的@Bean使用案例

    Springboot3.4.x中的@Bean使用案例

    Spring Boot 3.4.x中@Bean新增defaultCandidate=false屬性,用于在存在相同類型Bean時(shí)忽略非默認(rèn)候選者,確保僅實(shí)例化一個(gè)Bean,下面就來介紹一下如何使用
    2025-08-08
  • SpringMVC自定義參數(shù)綁定實(shí)現(xiàn)詳解

    SpringMVC自定義參數(shù)綁定實(shí)現(xiàn)詳解

    這篇文章主要介紹了SpringMVC自定義參數(shù)綁定實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

宁强县| 永年县| 宝丰县| 阳朔县| 耿马| 荥经县| 宜州市| 资中县| 萝北县| 沙田区| 越西县| 乌拉特中旗| 桂平市| 罗田县| 永登县| 灯塔市| 梧州市| 巴马| 天长市| 平果县| 巴楚县| 饶阳县| 连城县| 微山县| 凤山市| 尉氏县| 湛江市| 榆中县| 康乐县| 江山市| 定南县| 平邑县| 周口市| 宜君县| 旬邑县| 保山市| 黔西县| 安龙县| 康定县| 封丘县| 海安县|