update 优化 pr201 代码逻辑

This commit is contained in:
疯狂的狮子li
2022-07-14 21:26:51 +08:00
parent ca301891db
commit 8a930bd7d5
3 changed files with 65 additions and 46 deletions

View File

@ -3,48 +3,48 @@ 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
* @date 2022/7/14 17:44
* @since 4.3.0
*/
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;
private final String keyPrefix;
public KeyPrefixHandler(String keyPrefix) {
//前缀为空 则返回空前缀
this.keyPrefix = StringUtils.isBlank(keyPrefix) ? "" : keyPrefix + ":";
}
if (StringUtils.isBlank(keyPrefix)) {
return name;
/**
* 增加前缀
*/
@Override
public String map(String name) {
if (StringUtils.isBlank(name)) {
return null;
}
if (StringUtils.isNotBlank(keyPrefix) && !name.startsWith(keyPrefix)) {
return keyPrefix + name;
}
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.isNotBlank(keyPrefix) && name.startsWith(keyPrefix)) {
return name.substring(keyPrefix.length());
}
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;
}
}