package org.hongxi.whatsmars.redis.client.service; import java.util.Collection; import java.util.List; import java.util.Set; public interface RedisService { /** *
	 *  
	 * 通过key删除 
	 * @param keys 
	 * @return 被删除的记录数
	 * 
*/ long delete(String... keys); /** *
	 *  
	 * 通过keys删除 
	 * @param keys 
	 * @return 被删除的记录数
	 * 
*/ long delete(Collection keys); /** *
	 *  
	 *  @param key 
	 *  @param value 
	 *  @param activeTime 秒 
	 *  @return 添加key value 并且设置存活时间
	 * 
*/ boolean set(byte[] key, byte[] value, long activeTime); /** *
	 *  
	 * @param key 
	 * @param value 
	 * @param activeTime 秒 
	 * @return 添加key value 并且设置存活时间
	 * 
*/ boolean set(String key, String value, long activeTime); /** *
	 *  
	 *  @param key 
	 *  @param value 
	 *  @return 添加key value
	 * 
*/ boolean set(String key, String value); /** *
	 *  
	 *  @param key 
	 *  @param value 
	 *  @return 添加key value
	 * 
*/ boolean set(byte[] key, byte[] value); boolean set(byte[] key, T value, long activeTime); /** *
	 *  
	 * @param key 
	 * @return 获得value
	 * 
*/ String get(String key); T getObject(String key, Class c); byte[] getBytes(String key); /** *
	 *  
	 * @param pattern 
	 * @return 通过正则匹配keys
	 * 
*/ Set matchKeys(String pattern); /** *
	 *  
	 * @param key 
	 * @return 检查key是否已经存在
	 * 
*/ boolean exists(String key); /** *
	 *  
	 * @return 清空所有数据
	 * 
*/ boolean flushDB(); /** *
	 *
	 * @param keys
	 * @return 批量获取key的值
	 * 
*/ List multiGet(Collection keys); }