/**?*?Copyright?(C)?2015-2018?XXX有限公司?*?FileName:?RedisConfig?*?Author:???Administrator?*?Date:?????2018/10/25?19:32?*?Description:?Redis工具類?*?History:?*????????????????????????????????*?作者姓名???????????修改時間???????????版本號??????????????描述?*/package?com.xuyang.multiuser.util;import?org.springframework.beans.factory.annotation.Autowired;import?org.springframework.cache.annotation.CachingConfigurerSupport;import?org.springframework.data.redis.connection.DataType;import?org.springframework.data.redis.core.Cursor;import?org.springframework.data.redis.core.ScanOptions;import?org.springframework.data.redis.core.StringRedisTemplate;import?org.springframework.data.redis.core.ZSetOperations.TypedTuple;import?org.springframework.stereotype.Component;import?java.util.*;import?java.util.concurrent.TimeUnit;@Componentpublic?class?RedisConfig?extends?CachingConfigurerSupport?{????@Autowired????private?StringRedisTemplate?stringRedisTemplate;????public?StringRedisTemplate?getstringRedisTemplate()?{????????return?this.stringRedisTemplate;????}????/**?-------------------key相關(guān)操作---------------------?*/????/**?????*?刪除key?????*?????*?@param?key?????*/????public?void?delete(String?key)?{????????stringRedisTemplate.delete(key);????}????/**?????*?批量刪除key?????*?????*?@param?keys?????*/????public?void?delete(Collection?keys)?{????????stringRedisTemplate.delete(keys);????}????/**?????*?序列化key?????*?????*?@param?key?????*?@return?????*/????public?byte[]?dump(String?key)?{????????return?stringRedisTemplate.dump(key);????}????/**?????*?是否存在key?????*?????*?@param?key?????*?@return?????*/????public?Boolean?hasKey(String?key)?{????????return?stringRedisTemplate.hasKey(key);????}????/**?????*?設(shè)置過期時間?????*?????*?@param?key?????*?@param?timeout?????*?@param?unit?????*?@return?????*/????public?Boolean?expire(String?key?long?timeout?TimeUnit?unit)?{????????return?stringRedisTemplate.expire(key?timeout?unit);????}????/**?????*?設(shè)置過期時間?????*?????*?@param?key?????*?@param?date?????*?@return?????*/????public?Boolean?expireAt(String?key?Date?date)?{????????return?stringRedisTemplate.expireAt(key?date);????}????/**?????*?查找匹配的key?????*?????*?@param?pattern?????*?@return?????*/????public?Set?keys(String?pattern)?{????????return?stringRedisTemplate.keys(pattern);????}????/**?????*?將當(dāng)前數(shù)據(jù)庫的?key?移動到給定的數(shù)據(jù)庫?db?當(dāng)中?????*?????*?@param?key?????*?@param?dbIndex?????*?@return?????*/????public?Boolean?move(String?key?int?dbIndex)?{????????return?stringRedisTemplate.move(key?dbIndex);????}????/**?????*?移除?key?的過期時間,key?將持久保持?????*?????*?@param?key?????*?@return?????*/????public?Boolean?persist(String?key)?{????????return?stringRedisTemplate.persist(key);????}????/**?????*?返回?key?的剩余的過期時間?????*?????*
共有 條評論