Class RedisUtil

java.lang.Object
net.mingsoft.basic.util.RedisUtil

public class RedisUtil extends Object
ms-basic 通用 redis操作类
Version:
版本号:100-000-000
创建日期:2017年9月6日
历史修订:
Author:
铭飞开发团队
  • Constructor Details

    • RedisUtil

      public RedisUtil()
  • Method Details

    • hasKey

      public static boolean hasKey(String key)
      判断key是否存在
      Parameters:
      key -
    • delete

      public static void delete(String key)
      删除key
      Parameters:
      key -
    • hasKey

      public static boolean hasKey(String key, String hashKey)
      判断指定key的hashKey是否存在
      Parameters:
      key -
      hashKey -
      Returns:
    • expire

      public static void expire(String key, long timeout, TimeUnit unit)
      设置超时时间
      Parameters:
      key -
      timeout -
      unit -
    • ttl

      public static long ttl(String key)
      获取过期时间
      Parameters:
      key -
      Returns:
    • keys

      public static Set<String> keys(String pattern)
      获取指定pattern的key
      Parameters:
      pattern -
      Returns:
    • delete

      public static void delete(Set<String> keys)
      删除多个key
      Parameters:
      keys -
    • addValue

      public static void addValue(String key, Object value, long expire)
      设置key-value值
    • addValue

      public static void addValue(String key, Object value, long expire, TimeUnit timeUnit)
      设置key-value值,传入时间单位
    • addValue

      public static void addValue(String key, Object value)
      设置key-value值, 无过期时间
    • getValue

      public static Object getValue(String key)
      获取key的值
    • get

      public static String get(String key)
      获取key值
      Parameters:
      key - 值
      Returns:
      字符串
    • multiSet

      public static void multiSet(Map map)
      批量设置key-value值
      Parameters:
      map - key redis存储的key value redis存储的值
    • multiGet

      public static List multiGet(Collection keys)
    • pipelineMultiSet

      public static void pipelineMultiSet(Map map)
      批量设置key-value值 按照spring cache默认序列化方式处理 key 字符串序列化 value jdk序列化
      Parameters:
      map - key redis存储的key value redis存储的值
    • addHashValue

      public static void addHashValue(String key, String hashKey, Object data, long expire)
      向redis 中添加内容
      Parameters:
      key - 保存key
      hashKey - hashKey
      data - 保存对象 data
      expire - 过期时间 -1:表示不过期
    • addAllHashValue

      public static void addAllHashValue(String key, Map<String,Object> map, long expire)
      Hash 添加数据
      Parameters:
      key - key
      map - data
    • deleteHashValue

      public static long deleteHashValue(String key, String hashKey)
      删除hash key
      Parameters:
      key - key
      hashKey - hashKey
    • getHashValue

      public static Object getHashValue(String key, String hashKey)
      获取数据
    • getHashAllValue

      public static List<Object> getHashAllValue(String key)
      批量获取数据
    • getHashMultiValue

      public static List<Object> getHashMultiValue(String key, List<String> hashKeys)
      批量获取指定hashKey的数据
    • getHashCount

      public static Long getHashCount(String key)
      获取hash数量
    • addZSetValue

      public static boolean addZSetValue(String key, Object member, long score)
      设置zset值
    • addZSetValue

      public static boolean addZSetValue(String key, Object member, double score)
      设置zset值
    • addBatchZSetValue

      public static long addBatchZSetValue(String key, Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<Object>> tuples)
      批量设置zset值
    • incZSetValue

      public static void incZSetValue(String key, String member, long delta)
      自增zset值
    • getZSetScore

      public static long getZSetScore(String key, String member)
      获取zset数量
    • getZSetRank

      public static Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<Object>> getZSetRank(String key, long start, long end)
      获取有序集 key 中成员 member 的排名 。其中有序集成员按 score 值递减 (从小到大) 排序。
    • addListValue

      public static void addListValue(String key, Object list)
      添加list列表
    • getListValue

      public static Object getListValue(String key)
      获取指定Key对应的list
    • addSetValue

      public static void addSetValue(String key, Object list)
      添加Set集合集合
    • getSetValue

      public static Object getSetValue(String key)
      获取指定Key对应的set
    • popSetValue

      public static Object popSetValue(String key)
      获取并移除指定key的值