35 lines
595 B
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);
|
|
|
|
}
|