欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot實現(xiàn)自定義Redis的連接的流程步驟

 更新時間:2024年09月27日 09:12:58   作者:yang-2307  
Spring Boot 自定義 Redis 主要是指在基于 Spring Boot 的應(yīng)用程序中,當(dāng)你需要更深入地控制或擴展對 Redis 數(shù)據(jù)庫的操作,而不是僅僅依賴 Spring Data Redis 的默認(rèn)配置,本文給大家介紹了SpringBoot實現(xiàn)自定義Redis的連接的流程步驟,需要的朋友可以參考下

1.docker安裝Redis

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

2.maven 的pom文件導(dǎo)包

<dependency>
     	<groupId>org.redisson</groupId>
     	<artifactId>redisson-spring-boot-starter</artifactId>
</dependency>
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
 </dependency>

3.自定義屬性

在application.yml文件中加入你自己想要的配置

redis:
	config:
		host: 192.168.200.142 #填你redis安裝的電腦的ip
	  	port: 6379
	  	password: 你的密碼
	  	pool-size: 10
	  	min-idle-size: 5
	  	idle-timeout: 30000
	  	connect-timeout: 5000
	  	retry-attempts: 3
	  	retry-interval: 1000
	  	ping-interval: 60000
	  	keep-alive: true

4.讀取配置

@Data
@ConfigurationProperties(prefix = "redis.config", ignoreInvalidFields = true)
public class RedisClientConfigProperties {

    private String host;
    
    private int port;

    private String password;

    private int poolSize = 64;

    private int minIdleSize = 10;

    private int idleTimeout = 10000;

    private int connectTimeout = 10000;

    private int retryAttempts = 3;

    private int retryInterval = 1000;

    private int pingInterval = 0;

    private boolean keepAlive = true;

}
  • 各個參數(shù)的含義往下看

ignoreInvalidFields字段含義

當(dāng)這個屬性設(shè)置為true時,Spring會忽略配置文件中那些與配置類字段不匹配的屬性。這意味著,如果配置文件中存在與配置類字段不存在的屬性,Spring不會拋出異常,而是忽略這些屬性。

注入容器

@Configuration
@EnableConfigurationProperties(RedisClientConfigProperties.class)
public class RedisClientConfig {

    @Bean("redissonClient")
    public RedissonClient redissonClient(ConfigurableApplicationContext applicationContext, RedisClientConfigProperties properties) {
        Config config = new Config();
        
        //設(shè)置編碼器
        config.setCodec(new JsonJacksonCodec());

        config.useSingleServer()
                .setAddress("redis://" + properties.getHost() + ":" + properties.getPort())
                .setPassword(properties.getPassword())
                .setConnectionPoolSize(properties.getPoolSize())
                .setConnectionMinimumIdleSize(properties.getMinIdleSize())
                .setIdleConnectionTimeout(properties.getIdleTimeout())
                .setConnectTimeout(properties.getConnectTimeout())
                .setRetryAttempts(properties.getRetryAttempts())
                .setRetryInterval(properties.getRetryInterval())
                .setPingConnectionInterval(properties.getPingInterval())
                .setKeepAlive(properties.isKeepAlive())
        ;

        return Redisson.create(config);
    }

各個參數(shù)含義

  • setAddress:連接的地址和端口
  • setPassword:密碼
  • setConnectionPoolSize:設(shè)置連接池的大小
  • setConnectionMinimumIdleSize:設(shè)置連接池的最小空閑連接數(shù)
  • setIdleConnectionTimeout:設(shè)置連接的最大空閑時間(單位:毫秒),超過該時間的空閑連接將被關(guān)閉
  • setConnectTimeout:設(shè)置連接超時時間(單位:毫秒)
  • setRetryAttempts:設(shè)置連接重試次數(shù)
  • setRetryInterval:設(shè)置連接重試的間隔時間(單位:毫秒)
  • setPingConnectionInterval:設(shè)置定期檢查連接是否可用的時間間隔(單位:毫秒)
  • setKeepAlive:設(shè)置是否保持長連接

到此這篇關(guān)于SpringBoot實現(xiàn)自定義Redis的連接的流程步驟的文章就介紹到這了,更多相關(guān)SpringBoot自定義Redis連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 中的 File類詳情

    Java 中的 File類詳情

    這篇文章主要介紹了Java 中的 File類,對于File而言,其封裝的并不是一個真正存在的文件,僅僅是一個路徑名而已,下面我們來看看文章對File類的詳情介紹吧,需要的朋友也可以參考一下
    2021-11-11
  • java貪吃蛇游戲?qū)崿F(xiàn)代碼

    java貪吃蛇游戲?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了java貪吃蛇游戲?qū)崿F(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 如何創(chuàng)建SpringBoot項目

    如何創(chuàng)建SpringBoot項目

    這篇文章主要介紹了如何創(chuàng)建SpringBoot項目,幫助大家更好的學(xué)習(xí)和使用springboot框架,感興趣的朋友可以了解下
    2021-01-01
  • Spring常用注解匯總

    Spring常用注解匯總

    這篇文章主要介紹了Spring常用注解匯總,需要的朋友可以參考下
    2014-08-08
  • mybatis-plus 如何判斷參數(shù)是否為空并作為查詢條件

    mybatis-plus 如何判斷參數(shù)是否為空并作為查詢條件

    這篇文章主要介紹了mybatis-plus 如何判斷參數(shù)是否為空并作為查詢條件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring RedisTemplate優(yōu)化連接Redis數(shù)據(jù)庫詳解

    Spring RedisTemplate優(yōu)化連接Redis數(shù)據(jù)庫詳解

    這篇文章主要介紹了Spring RedisTemplate優(yōu)化連接Redis數(shù)據(jù)庫,RedisTemplate是Spring Data Redis中的核心組件之一,它提供了對Redis數(shù)據(jù)庫的訪問功能,對于高性能的Redis操作,合理的優(yōu)化RedisTemplate的使用非常重要
    2025-02-02
  • Java?Springboot異步執(zhí)行事件監(jiān)聽和處理實例

    Java?Springboot異步執(zhí)行事件監(jiān)聽和處理實例

    Java?SpringBoot中,監(jiān)聽和處理事件是一種常見的模式,它允許不同的組件之間通過事件進(jìn)行通信,事件監(jiān)聽和處理通常通過Spring的事件發(fā)布-訂閱模型來實現(xiàn),一個簡單的Spring?Boot應(yīng)用程序示例,其中將包括事件的定義、事件的發(fā)布以及事件的監(jiān)聽
    2024-07-07
  • Java為什么使用補碼進(jìn)行計算的原因分析

    Java為什么使用補碼進(jìn)行計算的原因分析

    這篇文章主要介紹了Java為什么使用補碼進(jìn)行計算的原因分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringBoot多環(huán)境配置及配置文件分類實例詳解

    SpringBoot多環(huán)境配置及配置文件分類實例詳解

    這篇文章主要介紹了SpringBoot多環(huán)境配置及配置文件分類,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • spring MVC + bootstrap實現(xiàn)文件上傳示例(帶進(jìn)度條)

    spring MVC + bootstrap實現(xiàn)文件上傳示例(帶進(jìn)度條)

    本篇文章主要介紹了spring MVC + bootstrap實現(xiàn)文件上傳示例(帶進(jìn)度條),非常具有使用價值,有需要的朋友可以了解一下。
    2017-03-03

最新評論