package org.quickbundle.itf.cache;
public interface IRmCacheListener {
/**
* 刷新缓存的值,将keys对应的数据设置为已过期(或未初始化)状态
*
* @param refreshType 缓存的刷新类型
* @param keys 缓存的key值,所有参数应可能使用String(如Java基本类型)
* @return 返回执行结果: -1表示错误, 0表示没找到删除的对象, 大于0的值表示影响的行数
*/
public String flushCache(String flushType, Object... keys);
public enum RefreshType {
COMMON("0"),
INSERT("1"),
DELETE("2"),
UPDATE("3");
private String value;
RefreshType(String value_) {
value = value_;
}
public String value() {
return value;
}
}
public enum Result {
OK("^[1-9]\\d*"),
EMPTY("0"),
FAIL("-1"),
UNKNOWN(".*");
private String pattern;
Result(String pattern_) {
pattern = pattern_;
}
public String pattern() {
return pattern;
}
}
}