背景
我们的项目中可能存在多种业务场景需要接入 redis 缓存,在插入缓存时需要设置 key,如果这个 key 散落在项目的各个业务代码中的话,会给后期维护带来很大的不便。所以我建议把系统中用到缓存 key 放到一个类中统一管理,相同业务的 key 放到一起,这样也提高了系统代码的可读性,让看这个系统的人一眼就知道哪些业务场景用到了缓存。
Key 定义
public class RedisKeyConstants {
public static final String PREFIX ="公司名英文缩写:项目系统名_";
/**
* 通过注释进行字段的解释说明
*/
public static final String USER_TOKEN = PREFIX + "token:%d_%d";
}
业务代码中使用方式
@Autowired
private RedisClient redisClient;
private void insertCache(){
String key = String.format(RedisKeyConstants.WECHAT_TOKEN, 123L, 1);
String value = "ypfabc123";
int expireTime = 60;
redisClient.set(key, value, expireTime, TimeUnit.SECONDS);
}