redis key的管理
public class RedisKey {
public static final String USER_NODE = "mmd:mkt:usr:${userid}:${nodeId}";
public static final String USER_LIMIT = "mmd:mkt:usr:req:limit:${userid}";
public static final String USER_SIGN_COUNT = "mmd:mkt:usr:sign:${userid}";
public static final String USER_ACTIVITY_PRIZE =
"mmd:mkt:usr:prz:${userid}:${activityId}:${rightType}";
public static final String ACTIVITY_RULE = "mmd:mkt:act:rule:${activityId}";
public static final String ACTIVITY_STOCK = "mmd:mkt:act:${companyId}:${activityId}";
public static Pattern pattern = Pattern.compile("(\\$\\{([a-z,A-Z]+)\\})");
public static String getKey(String key, List<String> params) {
if (CollectionUtils.isEmpty(params)) {
return key;
}
Matcher matcher = pattern.matcher(key);
int i = 0;
while (matcher.find()) {
key = key.replace(matcher.group(0), params.get(i));
i++;
}
return key;
}
}