From 4973968163c15d437e92d71a1c9518ffc782135e Mon Sep 17 00:00:00 2001
From: xuxin <840198532@qq.com>
Date: Mon, 17 Nov 2025 14:34:41 +0800
Subject: [PATCH] =?UTF-8?q?=E8=8B=8D=E7=A9=B9=E5=A4=96=E5=8D=96--SpringDat?=
=?UTF-8?q?aRedis=E7=9A=84=E4=BD=BF=E7=94=A8=E6=AD=A5=E9=AA=A4=E5=AE=9E?=
=?UTF-8?q?=E7=8E=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sky-server/pom.xml | 1 +
.../com/sky/config/RedisConfiguration.java | 28 +++++++++++++++++++
.../src/main/resources/application-dev.yml | 5 ++++
sky-server/src/main/resources/application.yml | 6 +++-
4 files changed, 39 insertions(+), 1 deletion(-)
create mode 100644 sky-server/src/main/java/com/sky/config/RedisConfiguration.java
diff --git a/sky-server/pom.xml b/sky-server/pom.xml
index 6172153..3a86d87 100644
--- a/sky-server/pom.xml
+++ b/sky-server/pom.xml
@@ -86,6 +86,7 @@
knife4j-spring-boot-starter
+
org.springframework.boot
spring-boot-starter-data-redis
diff --git a/sky-server/src/main/java/com/sky/config/RedisConfiguration.java b/sky-server/src/main/java/com/sky/config/RedisConfiguration.java
new file mode 100644
index 0000000..c360172
--- /dev/null
+++ b/sky-server/src/main/java/com/sky/config/RedisConfiguration.java
@@ -0,0 +1,28 @@
+package com.sky.config;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+/**
+ * redis的配置类,提供redis操作类对象,添加spring容器中,便于使用时自动注入
+ */
+@Configuration
+@Slf4j
+public class RedisConfiguration {
+
+
+ @Bean
+ public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
+ log.info("开始创建redis模版对象....");
+ RedisTemplate redisTemplate = new RedisTemplate();
+ //设置redis的连接工程
+ redisTemplate.setConnectionFactory(redisConnectionFactory);
+ //设置redis 的key的序列化器
+ redisTemplate.setKeySerializer(new StringRedisSerializer());
+ return redisTemplate;
+ }
+}
diff --git a/sky-server/src/main/resources/application-dev.yml b/sky-server/src/main/resources/application-dev.yml
index 134d8a8..495ea01 100644
--- a/sky-server/src/main/resources/application-dev.yml
+++ b/sky-server/src/main/resources/application-dev.yml
@@ -10,3 +10,8 @@ sky:
endpoint: https://oss-cn-shanghai.aliyuncs.com
bucket-name: inmind-test
region: cn-shanghai
+ redis:
+ host: localhost
+ port: 6379
+ password: 123456
+ database: 10 #不配置的话,默认是0号数据库(redis一共有0~15,16个数据库)
\ No newline at end of file
diff --git a/sky-server/src/main/resources/application.yml b/sky-server/src/main/resources/application.yml
index 1576b1f..a1a512f 100644
--- a/sky-server/src/main/resources/application.yml
+++ b/sky-server/src/main/resources/application.yml
@@ -12,7 +12,11 @@ spring:
url: jdbc:mysql://${sky.datasource.host}:${sky.datasource.port}/${sky.datasource.database}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: ${sky.datasource.username}
password: ${sky.datasource.password}
-
+ redis:
+ host: ${sky.redis.host}
+ port: ${sky.redis.port}
+ password: ${sky.redis.password}
+ database: ${sky.redis.database}
mybatis:
#mapper配置文件
mapper-locations: classpath:mapper/*.xml