温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

springboot2.4中怎么整合 redis

发布时间:2021-08-05 16:31:51 来源:亿速云 阅读:320 作者:Leah 栏目:编程语言

这篇文章给大家介绍springboot2.4中怎么整合 redis,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1.pom 依赖

<!-- Spring Data Redis的启动器  -->	    <dependency>	        <groupId>org.springframework.boot</groupId>	        <artifactId>spring-boot-starter-data-redis</artifactId>	        <exclusions>	        <exclusion>	            <groupId>io.lettuce</groupId>	            <artifactId>lettuce-core</artifactId>	        </exclusion>	    </exclusions>	    </dependency>	    <dependency>	    <groupId>redis.clients</groupId>	    <artifactId>jedis</artifactId>	</dependency>

2. application.properties 配置文件

#===========Redis配置=========== # Redis数据库索引(默认为0)   spring.redis.database=0 # Redis服务器地址   spring.redis.host=127.0.0.1 # Redis服务器连接端口   spring.redis.port=6379 # Redis服务器连接密码(默认为空)   spring.redis.password=root # 连接池最大连接数(使用负值表示没有限制)   spring.redis.pool.max-active=200 # 连接池最大阻塞等待时间(使用负值表示没有限制)   spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接  spring.redis.pool.max-idle=10 # 连接池中的最小空闲连接   spring.redis.pool.min-idle=0 # 连接超时时间(毫秒) spring.redis.timeout=2000ms spring.redis.jedis.pool.max-wait=-1ms #===========Redis配置===========

3. config 配置类

package org.fh.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.annotation.JsonAutoDetect; /**  * 说明:Redis  * 作者:FH  * java www.fhadmin.org  */ @Configuration public class RedisConfig {	@Bean	@SuppressWarnings("all")	public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {	RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();	template.setConnectionFactory(factory);	Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);	ObjectMapper om = new ObjectMapper();	om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);	om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance , ObjectMapper.DefaultTyping.NON_FINAL);	jackson2JsonRedisSerializer.setObjectMapper(om);	StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();	// key采用String的序列化方式	template.setKeySerializer(stringRedisSerializer);	// hash的key也采用String的序列化方式	template.setHashKeySerializer(stringRedisSerializer);	// value序列化方式采用jackson	template.setValueSerializer(jackson2JsonRedisSerializer);	// hash的value序列化方式采用jackson	template.setHashValueSerializer(jackson2JsonRedisSerializer);	template.afterPropertiesSet();	return template;	} }

关于springboot2.4中怎么整合 redis就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI