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)文章希望大家以后多多支持腳本之家!
- SpringBoot無法連接redis的解決方案
- springBoot連接遠(yuǎn)程Redis連接失敗的問題解決
- 關(guān)于SpringBoot集成Lettuce連接Redis的方法和案例
- springboot連接不上redis的三種解決辦法
- springboot連接redis并動態(tài)切換database的實現(xiàn)方法
- springboot 如何使用jedis連接Redis數(shù)據(jù)庫
- springboot連接Redis的教程詳解
- springboot2整合redis使用lettuce連接池的方法(解決lettuce連接池?zé)o效問題)
- 基于SpringBoot2.0默認(rèn)使用Redis連接池的配置操作
- Springboot2.X集成redis集群(Lettuce)連接的方法
- Spring?Boot2?整合連接?Redis的操作方法
相關(guān)文章
mybatis-plus 如何判斷參數(shù)是否為空并作為查詢條件
這篇文章主要介紹了mybatis-plus 如何判斷參數(shù)是否為空并作為查詢條件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Spring 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-02Java?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-07SpringBoot多環(huán)境配置及配置文件分類實例詳解
這篇文章主要介紹了SpringBoot多環(huán)境配置及配置文件分類,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10spring MVC + bootstrap實現(xiàn)文件上傳示例(帶進(jìn)度條)
本篇文章主要介紹了spring MVC + bootstrap實現(xiàn)文件上傳示例(帶進(jìn)度條),非常具有使用價值,有需要的朋友可以了解一下。2017-03-03