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

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 的默認配置,本文給大家介紹了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)文章

最新評論

田阳县| 视频| 麻栗坡县| 重庆市| 郴州市| 云和县| 大渡口区| 清苑县| 祁东县| 德惠市| 句容市| 敖汉旗| 江门市| 新兴县| 息烽县| 眉山市| 英山县| 奉化市| 梅河口市| 宁国市| 朝阳市| 阜新| 海原县| 云梦县| 大洼县| 镇坪县| 宁阳县| 秭归县| 大厂| 万宁市| 台前县| 陇南市| 遵义县| 客服| 台北县| 永嘉县| 鄂州市| 桑日县| 乡宁县| 漳州市| 虞城县|