package project.redis; import java.util.HashMap; import java.util.Map; import java.util.Set; public interface RedisHandler { /* * Object get set dell */ /** * get * * @param key * @param object */ public Object get(String key); /** * 批量get,与单个get存在性能区别,一次连接(redispool),遍历取到数据后返回 */ public Object[] getList(String[] keys); /** * 批量get,与单个get存在性能区别,一次连接(redispool),遍历取到数据后返回 */ public HashMap getMap(Set keys); /** * set 同步 * * @param key * @param object */ public void setSync(String key, Object object); /** * set 批量同步 * * @param params 需要写入的 k-v 数据 */ public void setBatchSync(Map params); /** * set 异步 * * @param key * @param object */ public void setAsyn(String key, Object object); public void remove(String key); /* * 队列(Queue) push poll */ /** * push 同步 * */ public void pushSync(String key, Object object); /** * push 异步。批量处理在业务里考虑 * */ public void pushAsyn(String key, Object object); /** * 从队列尾取一个Object,如果为空,则返回null。 */ public Object poll(String key); }