package com.sogou.qadev.cache; import com.sogou.qadev.service.cynthia.bean.BaseType; import com.sogou.qadev.service.cynthia.bean.UUID; /** * @description:cache interface * @author:liming * @mail:liming@sogou-inc.com * @date:2014-5-5 下午7:48:16 * @version:v1.0 * @param <T> */ public interface Cache<T extends BaseType> { /** * @description:set cache value * @date:2014-5-6 下午5:09:05 * @version:v1.0 * @param key * @param value */ public void set(String key, Object value); /** * @description:get cache data by id * @date:2014-5-6 下午5:09:17 * @version:v1.0 * @param uuid * @return */ public T get(UUID uuid); /** * @description:get cache data by id * @date:2014-5-6 下午5:09:28 * @version:v1.0 * @param id * @return */ public T get(String id); /** * @description:remove data from cache by ids * @date:2014-5-6 下午5:09:40 * @version:v1.0 * @param uuids */ public void remove(UUID[] uuids); }