ruoyi-admin/src/main/resources/application-dev.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/src/main/resources/application-prod.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-framework/src/main/java/com/ruoyi/framework/config/RedisConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-framework/src/main/java/com/ruoyi/framework/handler/KeyPrefixHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-admin/src/main/resources/application-dev.yml
@@ -138,6 +138,8 @@ ssl: false redisson: # redis keyåç¼ keyPrefix: # çº¿ç¨æ± æ°é threads: 4 # Nettyçº¿ç¨æ± æ°é ruoyi-admin/src/main/resources/application-prod.yml
@@ -141,6 +141,8 @@ ssl: false redisson: # redis keyåç¼ keyPrefix: # çº¿ç¨æ± æ°é threads: 16 # Nettyçº¿ç¨æ± æ°é ruoyi-framework/src/main/java/com/ruoyi/framework/config/RedisConfig.java
@@ -3,6 +3,7 @@ import cn.hutool.core.util.ObjectUtil; import com.fasterxml.jackson.databind.ObjectMapper; import com.ruoyi.framework.config.properties.RedissonProperties; import com.ruoyi.framework.handler.KeyPrefixHandler; import lombok.extern.slf4j.Slf4j; import org.redisson.api.RedissonClient; import org.redisson.codec.JsonJacksonCodec; @@ -48,6 +49,7 @@ if (ObjectUtil.isNotNull(singleServerConfig)) { // 使ç¨åæºæ¨¡å¼ config.useSingleServer() .setNameMapper(new KeyPrefixHandler(redissonProperties.getKeyPrefix()))//设置redis keyåç¼ .setTimeout(singleServerConfig.getTimeout()) .setClientName(singleServerConfig.getClientName()) .setIdleConnectionTimeout(singleServerConfig.getIdleConnectionTimeout()) @@ -59,6 +61,7 @@ RedissonProperties.ClusterServersConfig clusterServersConfig = redissonProperties.getClusterServersConfig(); if (ObjectUtil.isNotNull(clusterServersConfig)) { config.useClusterServers() .setNameMapper(new KeyPrefixHandler(redissonProperties.getKeyPrefix()))//设置redis keyåç¼ .setTimeout(clusterServersConfig.getTimeout()) .setClientName(clusterServersConfig.getClientName()) .setIdleConnectionTimeout(clusterServersConfig.getIdleConnectionTimeout()) ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
@@ -18,7 +18,12 @@ @Component @ConfigurationProperties(prefix = "redisson") public class RedissonProperties { /** * redisç¼åkeyåç¼ */ private String keyPrefix; /** * çº¿ç¨æ± æ°é,é»è®¤å¼ = å½åå¤çæ ¸æ°é * 2 */ ruoyi-framework/src/main/java/com/ruoyi/framework/handler/KeyPrefixHandler.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.ruoyi.framework.handler; import com.ruoyi.common.utils.StringUtils; import org.redisson.api.NameMapper; /* * redisç¼åkeyåç¼å¤ç * @author ye * @create 2022/7/14 17:44 */ public class KeyPrefixHandler implements NameMapper { private final String keyPrefix; //åç¼ä¸ºç©º åè¿å空åç¼ public KeyPrefixHandler(String keyPrefix) { this.keyPrefix = StringUtils.isBlank(keyPrefix) ? "" : keyPrefix + ":"; } //å¢å åç¼ @Override public String map(String name) { if (StringUtils.isBlank(name)) { return null; } if (StringUtils.isBlank(keyPrefix)) { return name; } if (!name.startsWith(keyPrefix)) { return keyPrefix + name; } else { return name; } } //å»é¤åç¼ @Override public String unmap(String name) { if (StringUtils.isBlank(name)) { return null; } if (StringUtils.isBlank(keyPrefix)) { return name; } if (name.startsWith(keyPrefix)) { return name.substring(keyPrefix.length()); } return name; } }