SpringBoot如何配置Redis高并发缓存
SpringBoot如何配置Redis高并发缓存
今天小编给大家分享一下SpringBoot如何配置Redis高并发缓存的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
1.引入依赖
<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高并发缓存”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注恰卡编程网行业资讯频道。
推荐阅读
-
vue动态添加删除输入框(springboot vue怎么让数据库显示出来)
springbootvue怎么让数据库显示出来?一般情况下是前端调阅后端接口,来获取到数据库的数据,后端哪里会把数据库的数据整理...
-
php如何让Swoole/Pool进程池实现Redis持久连接
php如何让Swoole/Pool进程池实现Redis持久连接本篇...
-
php操作redis大全记录
php连接redis测试˂?php$redis=newRedis();$redis-˃conne...
-
PHP经典高级工程师面试题
1.PHP如何实现不用自带的cookie函数为客户端下发cookie。对于分布式系统,如何来保存session值...
-
PHP操作Redis数据库
-
php利用redis防止商品超发来限制抢购,简单又实用
-
php如何实现秒杀功能?php+redis模拟简单抢购场景,快来看看吧
-
PHP高级工程师面试题
-
Laravel结合Redis发送邮箱验证码
-
使用redis缓存实现多服务器PHP sessions共享