SpringBoot集成redis缓存设置

版权声明:此BLOG为个人维护BLOG,内容均来自原创及互连网转载。最终目的为收集整理自己需要的文章技术等内容,不涉及商业用途。 本BLOG上原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。 3、有关本站侵权   本BLOG所转载的内容,均是本人未发现有对文章版权声明的文章且无来自传统媒体。如果本BLOG侵犯了您的权益,请联系本人,本人将会在第一时间删除侵权文章 https://blog.csdn.net/qq_20221151/article/details/82556291

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配置文件

        <!--Redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

配置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框架简单了很多。

猜你喜欢

转载自blog.csdn.net/qq_20221151/article/details/82556291