package com.easyooo.framework.cache.console;
import java.util.List;
/**
*
* JVM Cache MBean,暴露JVM Cache的值
*
* @author Killer
*/
public interface CacheViewer {
/**
* 获取MBean描述信息
* @return
*/
String getDescription();
/**
* <p>返回JVM缓存的KEY,必须是一个真实存在缓存中的的cacheKey</p>
*
* @param cacheKey
* @return 如果不存在返回null,存在返回一个实际的值,如果是一个实体,则是JSON字符串,
* 如果是一个分组,则返回的是一个数组格式的json。
*/
String get(String cacheKey);
/**
*<p> 模糊查找JVM存在的主键值,需要一个标准的正则表达式,如:</p>
* <ul>
* <li><b><i>.*</i></b> 意味着查找所有存在的KEY,</li>
* <li><b><i>user.*</i></b> 查找所有user开头的KEY</li>
* </ul>
* <p>该操作比较影响性能,注意使用的频繁度</p>
*
* @param cacheKeyPattern 缓存KEY的正则表达式
* @return
*/
List<String> keys(String cacheKeyPattern);
}