SpringBoot集成redis缓存设置

  • 个人博客原文链接
  • 更多文章欢迎访问个人博客站点

 

 

Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

 

SpringBoot为Redis提供了良好的支持,可以非常方便的配置Redis缓存环境,下面开始配置并测试。

引入依赖

主要依赖spring-boot-starter-data-redis,其后面自动依赖其他框架。

自动引入的依赖

POM配置文件

        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        

 

配置yml文件

由于SpringBoot采用了大部分的默认配置,因此一些默认配置我们可以省略不写,这里为了演示,我们写出来。

spring:
  #配置Redis数据
  redis:
    # 使用的数据库,默认为0
    database: 1
    # host主机,默认为localhost
    host: 127.0.0.1
    # 端口号,默认为6379
    port: 6379
    # 密码,默认为空
    password:

使用Redis作为缓存

使用之前需要注入一个Redis模板,这里我们使用StringRedisTemplate来注入,Redis主要有两个Template,具体的内容可以参看这篇文章 关于RedisTemplate和StringRedisTemplate

    @GetMapping("/redis")
    public String redisExample(){
        //从Redis中,通过Key获取信息
        String redisExample = stringRedisTemplate.opsForValue().get("redisExample");
        //如果不存在,那么更新,并且从新设置到Redis中
        if (redisExample == null){
            String date = LocalDateTime.now().toString();
            redisExample = date;
            System.out.println("Redis缓存时间已经更新为"+redisExample);
            //设置参数并更新过期时间,过期时间为10,单位为秒
            stringRedisTemplate.opsForValue().set("redisExample",redisExample,10, TimeUnit.SECONDS);
        }
        return redisExample;
    }

 

使用工具查看Reis数据

Redis Desktop Manage是一个Redis的图像化界面数据,他可以直接读取到Redis的数据,方便我们查看数据和调试。
在我们设置了Redis缓存之后,可以看到Redis Desktop Manage中已经保存了数据。


至此,SpringBoot集成Redis完成,相对而言,比SSM框架简单了很多。

你可能感兴趣的:(Java,spring,框架学习)