redis

  • 支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。
  • 可以进行master-slave模式的数据备份
  • 更多redis相关文档请查看 redis官方文档

redis和spring boot

redis在spring boot项目开发中是常用的缓存套件,常见使用的是spring-boot-starter-data-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容器当中

@Component
public class redisUtils { @Resource
private RedisTemplate<String, String> redisTemplate; public static RedisTemplate redis; @PostConstruct
public 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;
}

总结

  1. 在上面的例子,编写userService模块对redis的数据进行存和取
  2. 通过controller控制器对service层处理后的redis数据进行处理返回

redis在存取值得时候,需要注意redis的数据类型。

以上就是spring boot集成redis的基础实例,redis数据删除,以及复杂类型操作,包括其他较为深入的功能请查看

更多redis相关文档请查看 redis官方文档

项目源码地址:

https://gitee.com/lewyon/spring-note

文章博客地址:spring boot集成redis基础入门

项目源码包含了swagger,后续更新关于spring boot集成swagger基础实例

欢迎关注公众号:程序员布欧,不定期更新技术入门文章

创作不易,转载请注明出处和作者。

最新文章

  1. linux初级,连网
  2. Delphi-仿vb里的IIF函数
  3. 排序算法FOUR:堆排序HeapSort
  4. HW5.6
  5. python 学习笔记(一)
  6. mysql高可用方案MHA介绍
  7. C# DateTime.Now 用法小记
  8. C++第二天
  9. select应用于read函数 超时非阻塞方式
  10. M方法
  11. python工程师成长之路精品课程(全套)
  12. nodejs编译遇到的问题
  13. 为什么需要提前撰写Spec文档
  14. 看我如何未授权登陆某APP任意用户(token泄露实例)
  15. xss小结-从xss平台搭建到csp规则
  16. 代码创建 WPF 旋转、翻转动画(汇总)
  17. Django - 缓存应用
  18. 【洛谷】【线段树+位运算】P2574 XOR的艺术
  19. 评分卡模型中的IV和WOE详解
  20. Linq初探

热门文章

  1. rust实现http时如何读取一个完整的request
  2. 【Azure 应用服务】本地创建Azure Function Kafka Trigger 函数和Kafka output的HTTP Trigger函数实验
  3. C#枚举器/迭代器
  4. SDK和API的直接区别
  5. MYSQL的Java操作器——JDBC
  6. 蔚来杯2022牛客暑期多校训练营6 ABGJM
  7. mybatis 04: mybatis对象分析 + 测试代码简化 + 配置优化
  8. Dubbo源码(七) - 集群
  9. Apache DolphinScheduler 架构演进介绍及开源经验分享 - eBay 阮文俊
  10. Docker 05 常用命令