国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【項目搭建三】SpringBoot引入redis

這篇具有很好參考價值的文章主要介紹了【項目搭建三】SpringBoot引入redis。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

添加依賴

本文使用spring data redis訪問和操作redis,pom文件中加入以下依賴:

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

application.yml配置

application.yml中添加以下配置:

redis:
  host: 127.0.0.1        # 服務地址
  port: 6379             # 服務端口
  password: gusy1234     # 服務密碼
  database: 0            # 數(shù)據(jù)庫索引,默認0
  # 連接池配置,使用lettuce,可選jedis
  lettuce:
    pool:
      max-active: 8        # 連接池最大連接數(shù)
      max-idle: 8          # 連接池最大空閑連接數(shù)
      max-wait: -1         # 連接池最大阻塞等待時間,負值表示沒有限制         
      min-idle: 0          # 連接池最小空閑連接數(shù)
  timeout: 1000        # 連接超時時間(毫秒)

注:spring data redis中,可以配置lettuce或jedis作為客戶端的連接池。springBoot 2.x默認使用的是lettuce。如果你使用jedis作為連接池,需定義一個JedisConnectionFactory注入到RedisTemplate中,但是這種方式在springBoot 2.x中已經(jīng)過時,不建議使用。

測試用例

使用RedisTemplate操作redis,以下是測試用例:

@SpringBootTest
class AgedWebApplicationTests {

    @Autowired
    @Qualifier("redisTemplate")
    private RedisTemplate redisTemplate;

    @Test
    public void redisTest() {
        redisTemplate.boundValueOps("testKey").set("testValue");
        System.out.println(redisTemplate.boundValueOps("testKey").get());
    }
}

進入redis desktop manage查看保存結(jié)果:

【項目搭建三】SpringBoot引入redis,項目搭建,spring boot,redis,java

可以看到value顯示為二進制,這是由于redisTemplate默認使用jdk序列化導致的,這種方式生成的數(shù)據(jù)較大,性能較低,且只有Java應用能夠反序列化。本文將用fastjson2作為序列化方式。

fastjson2作為序列化方式

pom文件中引入fastjson2:

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>2.0.45</version>
</dependency>

?增加RedisConfig配置類:

import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;

/**
 * redis配置
 *
 * @Author: gusy
 */
@Slf4j
@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(redisConnectionFactory);
        // 使用Fastjson2序列化器
        GenericFastJsonRedisSerializer redisSerializer = new GenericFastJsonRedisSerializer();
        // 設置 value 的序列化規(guī)則和 key 的序列化規(guī)則
        template.setValueSerializer(redisSerializer);
        template.setHashValueSerializer(redisSerializer);
        template.setKeySerializer(new StringRedisSerializer());
        template.setHashKeySerializer(new StringRedisSerializer());
        template.afterPropertiesSet();
        log.info("redis自定義配置啟動成功!");
        return template;
    }
}

再次執(zhí)行測試用例,進入redis desktop manage查看結(jié)果:

【項目搭建三】SpringBoot引入redis,項目搭建,spring boot,redis,java

好了,配置完成。

拓展:文章來源地址http://www.zghlxwxcb.cn/news/detail-811605.html

RedisTemplat常用序列化方式:
1、JdkSerializationRedisSerializer:使用Java的序列化功能。這是默認的序列化機制,它使用標準的Java序列化方式。
2、StringRedisSerializer:字符串序列化,用于鍵(key)和值(value)都是字符串的情況。
3、Jackson2JsonRedisSerializer:使用Jackson庫將對象序列化為JSON字符串。同fastjson序列化方式。
4、GenericJackson2JsonRedisSerializer:是Jackson2JsonRedisSerializer的泛型版本,可以方便地序列化多種類型,而不需要為每種類型提供類型信息。
5、GenericToStringSerializer:可以將對象序列化為字符串。

到了這里,關于【項目搭建三】SpringBoot引入redis的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 在Spring Boot項目中引入本地JAR包的步驟和配置

    在Spring Boot項目中引入本地JAR包的步驟和配置

    博主 默語帶您 Go to New World. ? 個人主頁—— 默語 的博客???? 《java 面試題大全》 ??惟余輩才疏學淺,臨摹之作或有不妥之處,還請讀者海涵指正。??? 《MYSQL從入門到精通》數(shù)據(jù)庫是開發(fā)者必會基礎之一~ ?? 吾期望此文有資助于爾,即使粗淺難及深廣,亦備添少許微薄

    2024年02月08日
    瀏覽(33)
  • Redisson學習之項目引入reidsson— 基于redisson-spring-boot-starter

    or redisson-spring-boot -starter初始化過程 基于redisson學習加載\\\"文本\\\"配置文件

    2024年02月15日
    瀏覽(25)
  • 【SpringBoot3】Spring Boot 3.0 集成 Redis 緩存

    Redis緩存是一個開源的使用ANSIC語言編寫、支持網(wǎng)絡、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。它主要用于作為數(shù)據(jù)庫、緩存和消息中間件,以快速讀寫和豐富的數(shù)據(jù)結(jié)構(gòu)支持而著稱。 在應用程序和數(shù)據(jù)庫之間,Redis緩存作為一個中間層起著關鍵

    2024年02月21日
    瀏覽(90)
  • spring boot項目資源跳轉(zhuǎn),及引入js、css和a標簽,ajax等的路徑問題

    spring boot項目資源跳轉(zhuǎn),及引入js、css和a標簽,ajax等的路徑問題

    請求轉(zhuǎn)發(fā)是服務器內(nèi)部資源的一種跳轉(zhuǎn)方式,即當瀏覽器發(fā)送請求訪問服務器中 的某一個資源(A)時,該資源將請求轉(zhuǎn)交給另外一個資源(B)進行處理并且由資 源B做出響應的過程,就叫做請求轉(zhuǎn)發(fā)。 請求轉(zhuǎn)發(fā)的特點: 請求轉(zhuǎn)發(fā)實現(xiàn): spring mvc的轉(zhuǎn)發(fā) 可以看出轉(zhuǎn)發(fā)路徑前面

    2024年02月15日
    瀏覽(22)
  • Docker 部署 Spring Boot 項目(含 MySQL + Redis )

    Docker 部署 Spring Boot 項目(含 MySQL + Redis )

    注意事項:如果需要將 Spring Boot 項目的日志文件掛載到本地,則在打包前需要先在 yml 進行如下配置: 這里的 info 指的是日志等級,可以根據(jù)需要進行修改,日志等級主要有以下幾種: trace :最低的日志級別,用于記錄非常詳細的信息,通常僅在診斷問題時使用。 debug :用

    2024年01月21日
    瀏覽(20)
  • Spring Boot項目搭建流程

    Spring Boot是一款基于Spring Framework的開源框架,用于快速構(gòu)建獨立的、可運行的、生產(chǎn)級的Spring應用程序。它通過自動化配置、減少樣板代碼和默認的項目結(jié)構(gòu),極大地簡化了Spring應用程序的開發(fā)過程。本文將詳細介紹Spring Boot項目搭建的流程。 首先,我們需要創(chuàng)建一個新的

    2024年02月07日
    瀏覽(16)
  • 解決引入spire.doc.free-3.9.0.jar導致spring boot項目無法使用maven的install問題

    解決引入spire.doc.free-3.9.0.jar導致spring boot項目無法使用maven的install問題

    問題背景: 在一個項目中需求中需要導出一個word模板,那之前有做過一個這個類似需求,這次使用的是freemarker模版。在引入spire.doc.free-3.9.0.jar依賴的時候發(fā)現(xiàn)maven依賴報紅色,懸浮提示aliyun找不到改包,沒有太在意這個部分,本地能夠正常使用。本地倉庫存在這個jar包,并

    2024年02月15日
    瀏覽(38)
  • 【Spring Boot】Spring Boot項目中如何查看springBoot版本和Spring的版本

    【Spring Boot】Spring Boot項目中如何查看springBoot版本和Spring的版本

    在項目中查看默認版本有兩種方式如下 Spring Boot 的最新版本支持情況: 版本 發(fā)布時間 停止維護時間 停止商業(yè)支持 3.0.x 2022-11-24 2023-11-24 2025-02-24 2.7.x 2022-05-19 2023-11-18 2025-02-18 2.6.x 2021-12-17 2022-11-24 2024-02-24 2.5.x 2021-05-20 已停止 2023-08-24 2.4.x 2020-11-12 已停止 2023-02-23 2.3.x 2020-05-

    2024年02月11日
    瀏覽(44)
  • spring boot admin搭建,監(jiān)控springboot程序運行狀況

    spring boot admin搭建,監(jiān)控springboot程序運行狀況

    新建一個spring boot web項目,添加以下依賴 spring boot的監(jiān)控端點依賴必須的。 關于版本,springboot的版本前兩位是什么,上面依賴的版本就對應什么版本,比如現(xiàn)在spring boot parent的版本是2.3.5,這里的依賴可以選擇2.3開頭的版本。下面是開啟相關的端點功能 添加以上依賴之后,

    2024年04月16日
    瀏覽(19)
  • Redis主從復制和哨兵架構(gòu)圖,集成Spring Boot項目實戰(zhàn)分享

    Redis 主從復制和哨兵架構(gòu)是 Redis 集群的重要組成部分,用于提高 Redis 集群的可用性和性能。以下是 Redis 主從復制和哨兵架構(gòu)的詳細介紹,包括架構(gòu)圖和 Java 代碼詳解。 Redis 主從復制是通過節(jié)點間的異步復制實現(xiàn)的。在 Redis 集群中,每個主節(jié)點可以有多個從節(jié)點,每個從節(jié)

    2024年02月13日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包