當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Redis的SpringBoot配置(RedisTemplate配置)
生活随笔
收集整理的這篇文章主要介紹了
Redis的SpringBoot配置(RedisTemplate配置)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、依賴
- 二、配置文件
- 三、RedisTemplate配置類
一、依賴
<!-- SpringBoot-redis--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- redis連接池 --> <dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId> </dependency> <!-- jedis,不配置RedisTemplate、不使用jedis不需要 --> <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId> </dependency>二、配置文件
spring:datasource:redis:#Redis服務器地址,默認localhost#host: 127.0.0.1#端口,默認6379#port: 6379#密碼password: 123#連接幾號庫,默認0#database: 0#連接超時時間(毫秒)#timeout: 5000pool:#連接池最大連接數(使用負值表示沒有限制)max-active: 8#連接池最大阻塞等待時間(使用負值表示沒有限制)max-wait: -1#連接池中的最大空閑連接max-idle: 8#連接池中的最小空閑連接min-idle: 0#集群cluster:#集群數量max-redirects: 3#集群ip、portnodes: 127.0.0.1:6379,127.0.0.2:6379,127.0.0.3:6379三、RedisTemplate配置類
/*** RedisTemplate配置** @author kimi* @date 2023/1/12*/ @Configuration public class RedisConfig {/*** 連接工廠*/@Bean//讀取配置文件中redis的配置@ConfigurationProperties(prefix = "spring.datasource.redis")public JedisConnectionFactory jedisConnectionFactory() {return new JedisConnectionFactory();}/*** RedisTemplate* @param redisConnectionFactory* @return*/@Bean@ConditionalOnMissingBean(name = "redisTemplate")public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {//StringStringRedisSerializer stringRedisSerializer=new StringRedisSerializer();//JdkSerialization//JdkSerializationRedisSerializer jdkSerializationRedisSerializer = new JdkSerializationRedisSerializer();//Jackson2JsonJackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);ObjectMapper om = new ObjectMapper();//PropertyAccessor.ALL:所有;JsonAutoDetect.Visibility.ANY修飾范圍:ANY-所有om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);//指定序列化輸入的類型,類必須是非final修飾的om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance,ObjectMapper.DefaultTyping.NON_FINAL,JsonTypeInfo.As.PROPERTY);jackson2JsonRedisSerializer.setObjectMapper(om);RedisTemplate<String, Object> template = new RedisTemplate<>();//連接工廠template.setConnectionFactory(redisConnectionFactory);//全局key的序列化策略template.setKeySerializer(stringRedisSerializer);//全局value的序列化策略template.setValueSerializer(jackson2JsonRedisSerializer);//全局HashKey的序列化策略template.setHashKeySerializer(stringRedisSerializer);//全局HashValue的序列化策略template.setHashValueSerializer(jackson2JsonRedisSerializer);//支持事務template.setEnableTransactionSupport(true);template.afterPropertiesSet();return template;} }總結
以上是生活随笔為你收集整理的Redis的SpringBoot配置(RedisTemplate配置)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程06-(sdwebimage 总结
- 下一篇: 张治国个人艺术简历