首页 > 数据库 >spring boot集成redis基础入门

spring boot集成redis基础入门

时间:2022-10-09 17:38:56浏览次数:78  
标签:return String spring boot redis public

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基础实例

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

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

标签:return,String,spring,boot,redis,public
From: https://blog.51cto.com/u_15614290/5736207

相关文章

  • Spring 深入——IoC 容器 01
    IoC容器的实现学习——01目录IoC容器的实现学习——01简介IoC容器系列的设计与实现:BeanFactory和ApplicationContextBeanFactoryloadBeanDefinition()ApplicationConte......
  • SpringBoot启动配置原理
    https://cloud.tencent.com/developer/article/1802822?from=article.detail.1449134#SpringBoot启动配置原理几个重要的事件回调机制配置在META-INF/spring.factori......
  • SpringBoot实现Mysql读写分离
    前言在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置......
  • springBooot项目启动失败小集锦
     1.端口冲突问题***************************APPLICATIONFAILEDTOSTART***************************Description:TheTomcatconnectorconfiguredtolistenonpo......
  • redis使用lua脚本
    Lua是什么:Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。为什么使用:(1)减少......
  • 如何屏蔽掉SpringBoot项目中自己不想使用的模块
    最近在修改离职同事几年前的代码,没有文档,向正常启动跑个单元测试都困难。比如我这次想测试一下我写的查询,结果单元测试运行的时候就提示Mailserverisnotavailable,当......
  • SpringCloud随笔
    SpringCloud随笔1.初识SpringCloud与微服务背景:由于单体应用讲各种模块整合在一起,并且部署在一个进程内,所以我们通常对其中一个业务模块的修改也必须将整个应用重新打包......
  • 云图说丨带你了解GaussDB(for Redis)双活解决方案
    摘要:GaussDB(forRedis)推出了双活解决方案,基于GaussDBNoSQL统一架构,通过两个数据库实例之间的数据同步,达成数据的一致性。本文分享自华为云社区《【云图说】一张图了解G......
  • redis中的zset数据类型的基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、zset相关操作说明:redis的zset是通过哈希表实现的,所以添加、删除、查找......
  • SpringBoot启动原理
    https://cloud.tencent.com/developer/article/1747423?from=article.detail.1449134背景1>大家都知道SpringBoot是通过main函数启动的,这里面跟踪代码到处都没有找到whi......