cloud-car/cloud-common/cloud-common-cache/src/main/java/com/muyu/cache/PrimaryKeyBasic.java

35 lines
595 B
Java

package com.muyu.cache;
/**
* @author yuping
* @package com.muyu.cache
* @name PrimaryKeyBasic
* @date 2024/9/29 20:03 主键基础
*/
public interface PrimaryKeyBasic <K> {
/**
* key 前缀
* @return key前缀
*/
public String keyPre();
/**
* key 编码
* @param key 缓存键
* @return 封装键
*/
public default String encodeKey(K key) {
return keyPre() + key.toString(); //key 前缀
}
/**
* 解码 key
* @param key 编码key
* @return 解码后的key
*/
public K decode(String key);
}