没有合适的资源?快使用搜索试试~ 我知道了~
最近在学习SpringBoot2.x整合Redis,在这里和大家分享一下,希望对大家有帮助。Redis是开源免费高性能的key-value数据库。有以下的优势(源于Redis官网):1.性能极高–Redis能读的速度是110000次/s,写的速度是81000次/s。2.丰富的数据类型–Redis支持二进制案例的Strings,Lists,Hashes,Sets及OrderedSets数据类型操作。3.原子–Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。4.丰富的特性–Redis还支
资源推荐
资源详情
资源评论
















SpringBoot2.x整合整合Redis
最近在学习Spring Boot 2.x整合Redis,在这里和大家分享一下,希望对大家有帮助。
Redis是什么
Redis 是开源免费高性能的key-value数据库。有以下的优势(源于Redis官网http://www.redis.net.cn/):
1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
2.丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
3.原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支
持事务,即原子性,通过MULTI和EXEC指令包起来。
4.丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
如果想了解更多关于Redis是什么,可以参考:Redis初识
为什么要使用Redis
为什么要使用Redis?21世纪以来信息技术的飞速发展,我们已经迎来了大数据时代,数据较之前爆炸增长,并发访问量激
增;由之带来的就是系统设计由单体架构向分布式架构的转变和演进。对于缓存这个问题,如果系统是单体的系统,可以在单
个的JVM里面进行本地缓存,例如可以用HashMap来缓存一些数据。但是到了分布式系统里面,一个大系统里面有很多个子
系统,那他们之间如何共享缓存?这就需要Redis,用Redis来实现缓存系统。都说“时势造英雄”,其实我想说Redis的大规模
使用也是这个道理,用Redis做缓存系统从性能和并发两方面考虑都是值得肯定的。
性能:如果碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓
存中读取,使得请求能够迅速响应。
并发: 在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用redis做一个缓冲操
作,让请求先访问到Redis,而不是直接访问数据库。
Spring Boot 2.x如何整合Redis
我使用的Spring Boot版本是2.1.0,根据网上的一些旧的教程进行整合Redis 3.2的时候,会有许多地方有错误提示。这是因为
Spring Boot 2.x做了一些修改,这些修改对使用而有没有影响呢?我们改怎么整合呢?下面就进入正式的整合过程。
1. pom.xnl引入依赖
这是之前的依赖:
现在会提示Project build error: 'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-redis:jar
is missing. 提示spring-boot-starter-redis:jar找不到。
这是因为Spring Boot 1.4之后不再支持spring-boot-starter-redis,更换spring-boot-starter-data-redis之后就可以了。如果你的
pom文件报错,请检查是否将spring-boot-starter-redis 改成了spring-boot-starter-data-redis。
Spring Boot 2.x要使用下面的依赖:
2. application.properties添加配置文件
这是之前版本的配置文件:
如果Spring Boot 2.x这么配置,有错误提示 Property 'spring.redis.pool.max-active' is Deprecated: Use
'spring.redis.jedis.pool.max-idle' instead. 'spring.redis.pool.max-active'已经被弃用了,推荐使用'spring.redis.jedis.pool.max-
idle'来代替。
这是因为在2.x中配置redis的连接池信息时,不再使用spring.redis.pool的属性,而是直接使用redis的lettuce或jedis客户端来配
置。现在的配置如下:
3. 配置CacheManager
这是之前的RedisConfig配置类:
现在这么写会有报错The constructor RedisCacheManager(RedisTemplate<capture#1-of ?,capture#2-of ?>) is undefined。
这是因为Spring Boot 2.x版本删除了RedisCacheManager这个构造器, 也不可以通过之前的setDefaultExpiration方法设置默
认的缓存过期时间等。
资源评论


weixin_38592332
- 粉丝: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于Android平台的无线智能社区医疗系统设计与实现.doc
- 汇编语言程序设计课程建设报告北京市高等学校精品课程.doc
- radar-移动应用开发资源
- 大数据时代高校学生管理工作的挑战与对策研究.docx
- 高职网络专业课程体系建设.doc
- 近5年清华计算机复试.docx
- 机器学习安全领域相关论文与代码资源汇总
- C语言课程设计方案学生成绩管理系统.doc
- JBuilder开发者指南:从入门到精通
- 嵌入式软件开发实践优秀教学改革与探索-软件技术.doc
- 机器学习安全相关论文、代码
- 在知识管理中大数据的应用探究.docx
- 使用 SVM、KNN、朴素贝叶斯及决策树四种机器学习方法进行简单分类
- STM32F103RCT6-单片机开发资源
- vue-element-plus-admin-Typescript资源
- Go语言设计模式-goDesignPattern-实战源码-Go资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
