版权声明:此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框架简单了很多。