diff --git a/magic-api-plugins/magic-api-plugin-dynamic-redis/pom.xml b/magic-api-plugins/magic-api-plugin-dynamic-redis/pom.xml
new file mode 100644
index 00000000..dbcd9922
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-dynamic-redis/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+
+ org.ssssssss
+ magic-api-plugins
+ 3.0.0
+
+ magic-api-plugin-dynamic-redis
+ jar
+ magic-api-plugin-dynamic-redis
+ magic-api-plugin-dynamic-redis
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+ org.apache.commons
+ commons-pool2
+
+
+
diff --git a/magic-api-plugins/magic-api-plugin-dynamic-redis/src/main/java/org/ssssssss/magicapi/redis/MagicDynamicRedisAutoConfig.java b/magic-api-plugins/magic-api-plugin-dynamic-redis/src/main/java/org/ssssssss/magicapi/redis/MagicDynamicRedisAutoConfig.java
new file mode 100644
index 00000000..54d244d2
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-dynamic-redis/src/main/java/org/ssssssss/magicapi/redis/MagicDynamicRedisAutoConfig.java
@@ -0,0 +1,76 @@
+package org.ssssssss.magicapi.redis;
+
+
+import lombok.Getter;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.InitializingBean;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.DependsOn;
+import org.springframework.context.annotation.Import;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.ssssssss.magicapi.utils.Assert;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+
+@Slf4j
+@EnableAsync
+@Configuration
+@DependsOn("redisInstanceFactory")
+@ConfigurationProperties(prefix = "magic-api.redis")
+@Import({MagicRedisConfiguration.class,RedisInstanceFactory.class,MagicRedisConfiguration.class})
+public class MagicDynamicRedisAutoConfig implements InitializingBean {
+
+ @Getter
+ public static String primary;
+
+ @Getter
+ private static Map dynamic = new LinkedHashMap<>();
+
+ @Override
+ public void afterPropertiesSet() {
+ Assert.isNotNull(primary, "Redis未设置默认库");
+ dynamic.forEach((redisName, redisProperty) -> {
+ // 构建Redis服务
+ RedisInstanceFactory.getInstance().buildRedisTemplate(redisName, redisProperty);
+ });
+ log.info("[动态Redis]--共创建Redis[{}]个", dynamic.size());
+ }
+
+ @Bean
+ public StringRedisTemplate stringRedisTemplate() {
+ MagicRedisProperties redisProperties = dynamic.get(primary);
+ RedisConnectionFactory connectionFactory = RedisInstanceFactory.getInstance().buildLettuceConnectionFactory(primary, redisProperties);
+ StringRedisTemplate template = new StringRedisTemplate();
+ template.setConnectionFactory(connectionFactory);
+ return template;
+ }
+
+ @Bean
+ public RedisTemplate