Spring boot集成redis lettuce代碼實例
spring boot框架中已經(jīng)集成了redis,在1.x.x的版本時默認(rèn)使用的jedis客戶端,現(xiàn)在是2.x.x版本默認(rèn)使用的lettuce客戶端
引入依賴
<!-- spring boot redis 緩存引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.4.RELEASE</version> </dependency>
<!-- redis依賴commons-pool 這個依賴一定要添加 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
配置文件
#Redis 配置
#Redis服務(wù)器地址
spring.redis.host=127.0.0.1
#Redis服務(wù)器連接端口
spring.redis.port=6379
#Redis服務(wù)器連接密碼(默認(rèn)為空)
spring.redis.password=123456
#Redis數(shù)據(jù)庫索引(默認(rèn)為0)
spring.redis.database=0
##連接超時時間
spring.redis.timeout=60s
# 以下連接池已在SpringBoot2.0不推薦使用
##連接池最大連接數(shù)(使用負(fù)值表示沒有限制)
#spring.redis.jedis.pool.max-active=10
##連接池最大阻塞等待時間(使用負(fù)值表示沒有限制)
#spring.redis.jedis.pool.max-wait=-1ms
##連接池中的最大空閑連接
#spring.redis.jedis.pool.max-idle=8
##連接池中的最小空閑連接
#spring.redis.jedis.pool.min-idle=0
# Lettuce
# 連接池最大連接數(shù)(使用負(fù)值表示沒有限制)
spring.redis.lettuce.pool.max-active=8
# 連接池最大阻塞等待時間(使用負(fù)值表示沒有限制)
spring.redis.lettuce.pool.max-wait=10000
# 連接池中的最大空閑連接
spring.redis.lettuce.pool.max-idle=8
# 連接池中的最小空閑連接
spring.redis.lettuce.pool.min-idle=0
# 關(guān)閉超時時間
spring.redis.lettuce.shutdown-timeout=100
配置config
@Configuration @AutoConfigureAfter(RedisConfig.class) public class RedisConfig { // @Bean // public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { // RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); // redisTemplate.setKeySerializer(new StringRedisSerializer()); // redisTemplate.setHashKeySerializer(new StringRedisSerializer()); // redisTemplate.setHashValueSerializer(new StringRedisSerializer()); // redisTemplate.setValueSerializer(new StringRedisSerializer()); // redisTemplate.setConnectionFactory(factory); // return redisTemplate; // } @Bean public RedisTemplate<String, Serializable> redisCacheTemplate(LettuceConnectionFactory factory) { RedisTemplate<String, Serializable> template = new RedisTemplate<>(); template.setKeySerializer(new StringRedisSerializer()); template.setHashKeySerializer(new StringRedisSerializer()); template.setHashValueSerializer(new StringRedisSerializer()); template.setValueSerializer(new StringRedisSerializer()); template.setConnectionFactory(factory); return template; } @Bean public HashOperations<String, String, String> hashOperations(RedisTemplate<String, String> redisTemplate) { return redisTemplate.opsForHash(); } @Bean public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) { return redisTemplate.opsForValue(); } @Bean public SetOperations<String, String> setOperations(RedisTemplate<String, String> redisTemplate) { return redisTemplate.opsForSet(); } @Bean public ListOperations<String, String> listOperations(RedisTemplate<String, String> redisTemplate) { return redisTemplate.opsForList(); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java使用Lettuce客戶端在Redis在主從復(fù)制模式下命令執(zhí)行的操作
- 關(guān)于Springboot2.x集成lettuce連接redis集群報超時異常Command timed out after 6 second(s)
- springboot2整合redis使用lettuce連接池的方法(解決lettuce連接池?zé)o效問題)
- Redis Java Lettuce驅(qū)動框架原理解析
- SpringBoot整合Lettuce redis過程解析
- SpringBoot 整合 Lettuce Redis的實現(xiàn)方法
- Springboot2.X集成redis集群(Lettuce)連接的方法
- redis 使用lettuce 啟動內(nèi)存泄漏錯誤的解決方案
相關(guān)文章
SpringBoot thymeleaf eclipse熱部署方案操作步驟
今天小編就為大家分享一篇關(guān)于SpringBoot thymeleaf eclipse熱部署方案操作步驟,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03java中用float時,數(shù)字后面加f,這樣是為什么你知道嗎
這篇文章主要介紹了java用float時,數(shù)字后面加f,這樣是為什么你知道嗎?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot獲取配置文件內(nèi)容的幾種方式總結(jié)
大家都知道SpringBoot獲取配置文件的方法有很多,下面這篇文章主要給大家介紹了關(guān)于SpringBoot獲取配置文件內(nèi)容的幾種方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02解決springcloud中Feign導(dǎo)入依賴為unknow的情況
這篇文章主要介紹了解決springcloud中Feign導(dǎo)入依賴為unknow的情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03