乐趣区

关于spring:spring-boot集成redis基础入门

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 根底实例

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

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

退出移动版