写个KeyBuilder 返回个Rediskey类,
如果用Jedis的话一般会写个JedisUtils的类(网上很多都么做的也有源码),
把对应操作的String key换成Rediskey key
项目前缀和模块前缀都可以在KeyBuilder维护好。
KeyBuilder方法签名:
public Rediskey /*JedisUtils.*/keyBuilder(String module,String func,String... args){
StringBuffer key = new StringBuffer(KEY_PREFIX);//KEY_PREFIX 为项目前缀
key.append(KEY_SPLIT_CHAR).append(module).append(KEY_SPLIT_CHAR).append(func);
for (String arg : args) {// KEY_SPLIT_CHAR 为分割字符
key.append(KEY_SPLIT_CHAR).append(arg);
}
return new Rediskey(key.toString());
}
然后在Redis desktop manager之类的工具中设置分割字符为你项目中使用的.
Redis desktop manager的Key会按树型展示,非常方便, 不需要什么管理文档.
Rediskey key = JedisUtils.keyBuilder("sys","user","getByNo",User.getNo());// ASCMS:sys:user:getByNo:${no}
JedisUtils.set(key,JSON.toJSONString(User));
效果如下: ASCMS 是项目名, bd, sys是模块名, role, user是类名, 再下面的参数可以自定义