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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值