SpringBoot如何配置Redis高并发缓存

SpringBoot如何配置Redis高并发缓存

今天小编给大家分享一下SpringBoot如何配置Redis高并发缓存的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.引入依赖

SpringBoot如何配置Redis高并发缓存

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

2.配置

#启动redis#redis的数据库索引(默认为0)spring.redis.database=2#redis的服务器地址spring.redis.host=127.0.0.1#密码(没有就为空)spring.redis.password=#连接池的最大连接数spring.redis.jedis.pool.max-active=2000#连接池的最大阻塞等待时间(使用负值表示无限制)spring.redis.jedis.pool.max-wait=-1#连接池的最小空闲连接spring.redis.jedis.pool.min-idle=50#连接超时时间(毫秒)spring.redis.timeout=1000#集群模式配置#spring.redis.cluster.nodes=106.54.79.43:7001,106.54.79.43:7002,106.54.79.43:7003,106.54.79.43:7004,106.54.79.43:7005,106.54.79.43:7006

3.自动装配的对象

@AutowiredStringRedisTemplatestringRedisTemplate;//仅支持字符串的数据@AutowiredRedisTemplateredisTemplate;//支持对象的数据,但需要对对象进行序列化

4.序列化

什么是序列化?

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

为什么要序列化对象

把对象转换为字节序列的过程称为对象的序列化把字节序列恢复为对象的过程称为对象的反序列化

@Configuration@AutoConfigureAfter(RedisAutoConfiguration.class)publicclassRedisConfig{/**java项目www.1b23.com*对属性进行序列化和创建连接工厂*@paramconnectionFactory*@return*/@BeanpublicRedisTemplate<String,Serializable>redisTemplate(LettuceConnectionFactoryconnectionFactory){RedisTemplate<String,Serializable>template=newRedisTemplate<>();template.setKeySerializer(newStringRedisSerializer());template.setValueSerializer(newGenericJackson2JsonRedisSerializer());template.setConnectionFactory(connectionFactory);returntemplate;}}

5.测试

//java项目www.1b23.com@RequestMapping("/user")@RestControllerpublicclassUserController{@AutowiredStringRedisTemplatestringRedisTemplate;//仅支持字符串的数据@AutowiredRedisTemplateredisTemplate;//支持对象的数据,前提需要进行序列化@GetMappingpublicUseruser(){Useruser=newUser();user.setId("1");user.setName("zhangshan");user.setPhone("133333333");//插入数据stringRedisTemplate.opsForValue().set("1",user.toString());redisTemplate.opsForValue().set("user",user);//returnstringRedisTemplate.opsForValue().get("1");return(User)redisTemplate.opsForValue().get("user");}}

以上就是“SpringBoot如何配置Redis高并发缓存”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注恰卡编程网行业资讯频道。

发布于 2022-03-29 22:28:13
收藏
分享
海报
0 条评论
29
上一篇:SpringBoot整合Redis缓存实现的方法 下一篇:CBNet是什么
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码