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容器当中
@Componentpublic 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根底实例

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

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