redis
- 支持持久化数据,不仅支持key-value类型的数据,还拥有list , set,zset,hash等数据结构的存储 。
- 可以进行master-slave模式的数据备份
- 更多redis相关文档请查看redis官方文档
spring boot集成redis初始化spring boot项目之后,引入redis依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
redis使用生命redis静态变量主要是为了将redis注入到spring容器当中
@Componentpublic class redisUtils {@Resourceprivate RedisTemplate<String, String> redisTemplate;public static RedisTemplate redis;@PostConstructpublic void redisUtils(){redis = this.redisTemplate;}}
redis在spring boot中存取数据set写入数据通过set方法将需要存的数据存入到redis当中,set方法接受参数(key, value);
public String saveUser() {redisUtils.redis.opsForValue().set("name","zhangsan1");String str = new String("保存成功");return str;}
get读取数据使用redis读取数据,通过get方法 , 参数是键名,当读取的键名不存在时 , 返回相关信息
public String getUser() {Object object = redisUtils.redis.opsForValue().get("name");if(object != null){return object.toString();}else{return "数据不存在";}}
模拟接口请求读取redis中的数据这里我们编写两个接口save和read,模拟接口请求的方式,从接口去读取redis缓存的数据
@RequestMapping("/save")public String save(){UserService userService = new UserService();String res = userService.saveUser();return res;}@RequestMapping("/read")public String read(){UserService userService = new UserService();String res = userService.getUser();return res;}
总结- 在上面的例子,编写userService模块对redis的数据进行存和取
- 通过controller控制器对service层处理后的redis数据进行处理返回
redis在存取值得时候 , 需要注意redis的数据类型 。以上就是spring boot集成redis的基础实例,redis数据删除,以及复杂类型操作,包括其他较为深入的功能请查看更多redis相关文档请查看redis官方文档
项目源码地址:
https://gitee.com/lewyon/spring-note
文章博客地址:spring boot集成redis基础入门
项目源码包含了swagger,后续更新关于spring boot集成swagger基础实例
欢迎关注公众号:程序员布欧 , 不定期更新技术入门文章
创作不易,转载请注明出处和作者 。
推荐阅读
- 从SpringBoot启动,阅读源码设计
- Springboot 之 Filter 实现 Gzip 压缩超大 json 对象
- 一篇文章带你掌握主流服务层框架——SpringMVC
- 【Spring boot】启动过程源码分析
- Springboot 之 Mybatis-plus 多数据源
- 结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom 支付宝沙箱服务
- Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务
- 云原生强大且灵活的持续集成CI开源框架Tekton实战-上
- Spring让人眼前一亮的11个小技巧
- Spring Cloud Consul 入门指引