SpringBoot 整合 Redis、Redis可视化工具、
前言
Redis的简介
简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。
Redis 使用场景
缓存,顾名思义,就是把数据存放在缓冲区,当查找数据时,首先会在缓存中进行查找,如果存在,就获取;否则就访问数据库。频繁的从缓存中读取数据,减少访问数据库的次数,可以提高运行效率。
一、下载安装Redis(解压在文件夹内即可)
官方下载地址(Windows下载zip结尾):
蓝奏云下载地址(自用5.0版本):
https://wwep.lanzoul.com/b058mwq1a
密码:6yur
二、启动Redis(双击)
redis-server.exe
三、可视化工具下载(自用)
AnotherRedisDesktopManager 发行版 - Gitee.com
蓝奏云下载地址:
https://wwep.lanzoul.com/b058mwqva
密码:6cpt
四、SpringBoot整合Redis
步骤①:引入Maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
步骤②:配置yml文件
spring:
# Mysql配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: # 用户名
password: # 密码
url: jdbc:mysql://localhost:3306/tools?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8
data:
redis:
# Redis服务器地址
host: localhost
# Redis服务器端口号
port: 6379
# 使用的数据库索引,默认是0
database: 0
#连接超时事件毫秒
timeout: 18000
lettuce:
pool:
#连接池最大连接数
max-active: 20
#最大阻塞等待时间
max-idle: 5
#连接池最小空闲连接
min-idle: 0
步骤③:Redis序列化配置
/**
* @Author:龙抬头
* @Date:2023/11/19 15:51
* @Description: Redis序列化配置
*/
@Configuration// 该注解表示该类为springboot的配置类,会被自动解析,本类为固定写法
public class RedisConfig {
@Bean// 将该方法的返回值加入到容器
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
// 1.创建一个redis模板对象
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);// 设置连接器
// 2.配置redis模板的普通键值对的序列化策略
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
// 3.配置redis模板的Hash键值对的序列化策略
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());
// 4.返回该redis模板对象,加入到spring容器中
return redisTemplate;
}
}
步骤④:测试类实验
@Autowired
RedisTemplate redisTemplate;
@Test
void contextLoads() {
ValueOperations valueOperations = redisTemplate.opsForValue();
valueOperations.set("one", "你好,Redis");
System.out.println(valueOperations.get("one")); // 你好,Redis
总结
关于从 0 - 1 SpringBoot整合Redis就已经到这了,这里没有介绍具体如何操作各种数据结构的方法,以及一些 Redis 的实际使用场景,后续再进行介绍吧。