类 RedisDaoImpl<K,​V>

    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      int count​(K key)
      根据key获取个数(key值可为模糊匹配 a:b:* | *代表任意字符)
      long delete​(Set<K> keys)
      批量删除对应的value
      boolean delete​(K key)
      根据key删除对应的value
      void delete​(K[] keys)
      批量删除对应的value
      long deletePattern​(K pattern)
      批量删除key(key值可为模糊匹配 a:b:* | *代表任意字符)
      boolean existsKey​(K key)
      判断缓存中是否有对应的value
      <T> T get​(K key, Class<T> clazz)
      读取缓存(操作字符串)
      int getSize()
      获取 db 数量
      long hDel​(K key, K... hashKey)
      哈希删除数据(操作hash)
      Map<K,​V> hGet​(K key)
      哈希获取数据(操作hash)
      <T> T hGet​(K key, K hashKey, Class<T> clazz)
      哈希获取数据(操作hash)
      void hIncr​(K key, K hashKey, Long value)
      将hashKey中储存的数字加上指定的增量值(操作hash)
      void hSet​(K key, K hashKey, V value)
      哈希 添加(操作hash)
      void hSetAll​(K key, Map<K,​V> map)
      哈希 添加(操作hash)
      long hSize​(K key)
      获取key所对应的散列表的大小个数(操作hash)
      List<V> hValues​(K key)
      获取key获取哈希表所有value
      boolean incr​(K key, Long value)
      将key中储存的数字加上指定的增量值(操作字符串)
      Set<K> keys​(K pattern)
      根据key获取key列表(key值可为模糊匹配 a:b:* | *代表任意字符)
      V lIndex​(K k, long index)
      通过其索引从列表获取元素(操作list)
      V lIndexFirst​(K key)
      通过其索引从列表获取第一个元素(操作list)
      V lLeftPop​(K key)
      删除并获取列表中的第1个元素(操作list)
      boolean lLeftPush​(K key, V value)
      从左向右添加列表(操作list)
      boolean lLeftPush​(K key, V value, boolean bool)
      从左向右添加列表(操作list);如果bool=true,会删除列表中已经存在的数据,然后再进行添加(仅针对字符串列表,其它待测)
      long lLeftPushAll​(K key, List<V> lst)
      从左向右添加列表(操作list)
      List<V> lRange​(K key)
      根据key获取获取List列表(操作list)
      List<V> lRange​(K k, long start, long end)
      根据key获取列表中第start至end的数据(操作list)
      long lRemove​(K key, long count)
      移除k中的count个,返回删除的个数;如果没有这个元素则返回0(操作list)
      long lRemove​(K key, long count, V value)
      移除k中值为v的count个,返回删除的个数;如果没有这个元素则返回0(操作list)
      long lRemove​(K key, V value)
      移除k中值为v的所有数据,返回删除的个数;如果没有这个元素则返回0(操作list)
      V lRightPop​(K key)
      删除并获取列表中的最后1个元素(操作list)
      boolean lRightPush​(K key, V value)
      从右向左添加列表(操作list)
      boolean lRightPush​(K key, V value, boolean bool)
      从右向左添加列表(操作list);如果bool=true,会删除列表中已经存在的数据,然后再进行添加(仅针对字符串列表,其它待测)
      long lRightPushAll​(K key, List<V> lst)
      从右向左添加列表(操作list)
      long lSize​(K key)
      获取列表中个数
      void renameKey​(K oldKey, K newKey)
      重命名 key name
      long sAdd​(K key, V... value)
      集合添加
      Set<V> sDifference​(K key, K otherKey)
      key无序集合与otherKey无序集合的差集
      Set<V> sDistinctRandomMembers​(K key, long count)
      获取多个key无序集合中的元素(去重),count表示个数
      boolean set​(K key, V value)
      写入缓存(操作字符串)
      boolean set​(K key, V value, Long expireTime)
      写入缓存设置时效时间(操作字符串)
      boolean set​(K key, V value, Long expireTime, TimeUnit unit)
      写入缓存设置时效时间(操作字符串)
      boolean sIsMember​(K key, V value)
      集合是否存在value值
      Set<V> sMembers​(K key)
      获取集合
      V sPop​(K key)
      移除并返回集合中的一个随机元素
      V sRandomMember​(K key)
      返回集合中的一个随机元素(不删除)
      List<V> sRandomMembers​(K key, long count)
      获取多个key无序集合中的元素,count表示个数
      long sRemove​(K key, V... values)
      删除集合中的指定元素
      long sSize​(K key)
      获取集合长度
      org.springframework.data.redis.connection.DataType type​(K key)
      返回key所储存的值的类型
      boolean updateExpireTime​(K key, Long expireTime)
      更新写入缓存设置时效时间(操作字符串)
      long zAdd​(K key, Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<V>> tuples)
      有序集合添加
      boolean zAdd​(K key, V value, double score)
      有序集合添加
      Set<V> zRangeByScore​(K key, double lowScore, double highScore)
      根据键和权重范围获取有序集合
      long zRemove​(K key, V... values)
      有序集合删除
    • 构造器详细资料

      • RedisDaoImpl

        public RedisDaoImpl()
    • 方法详细资料

      • getSize

        public int getSize()
        从接口复制的说明: IRedisDao
        获取 db 数量
        指定者:
        getSize 在接口中 IRedisDao<K,​V>
        返回:
        db 数量
      • type

        public org.springframework.data.redis.connection.DataType type​(K key)
        从接口复制的说明: IRedisDao
        返回key所储存的值的类型
        指定者:
        type 在接口中 IRedisDao<K,​V>
        参数:
        key - 键 键
        返回:
        DataType[NONE(" none "), STRING("string"), LIST("list"), SET("set"), ZSET("zset"), HASH("hash");]
      • existsKey

        public boolean existsKey​(K key)
        从接口复制的说明: IRedisDao
        判断缓存中是否有对应的value
        指定者:
        existsKey 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        boolean
      • renameKey

        public void renameKey​(K oldKey,
                              K newKey)
        从接口复制的说明: IRedisDao
        重命名 key name
        指定者:
        renameKey 在接口中 IRedisDao<K,​V>
        参数:
        oldKey - 原有key名
        newKey - 新key名
      • keys

        public Set<K> keys​(K pattern)
        从接口复制的说明: IRedisDao
        根据key获取key列表(key值可为模糊匹配 a:b:* | *代表任意字符)
        指定者:
        keys 在接口中 IRedisDao<K,​V>
        参数:
        pattern - 表达式
        返回:
        键集合
      • count

        public int count​(K key)
        从接口复制的说明: IRedisDao
        根据key获取个数(key值可为模糊匹配 a:b:* | *代表任意字符)
        指定者:
        count 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        int
      • delete

        public boolean delete​(K key)
        从接口复制的说明: IRedisDao
        根据key删除对应的value
        指定者:
        delete 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        boolean
      • delete

        public void delete​(K[] keys)
        从接口复制的说明: IRedisDao
        批量删除对应的value
        指定者:
        delete 在接口中 IRedisDao<K,​V>
        参数:
        keys - 键集合
      • deletePattern

        public long deletePattern​(K pattern)
        从接口复制的说明: IRedisDao
        批量删除key(key值可为模糊匹配 a:b:* | *代表任意字符)
        指定者:
        deletePattern 在接口中 IRedisDao<K,​V>
        参数:
        pattern - 表达式
        返回:
        boolean
      • delete

        public long delete​(Set<K> keys)
        从接口复制的说明: IRedisDao
        批量删除对应的value
        指定者:
        delete 在接口中 IRedisDao<K,​V>
        参数:
        keys - 键集合
        返回:
        boolean
      • set

        public boolean set​(K key,
                           V value)
        从接口复制的说明: IRedisDao
        写入缓存(操作字符串)
        指定者:
        set 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        返回:
        boolean
      • incr

        public boolean incr​(K key,
                            Long value)
        从接口复制的说明: IRedisDao
        将key中储存的数字加上指定的增量值(操作字符串)
        指定者:
        incr 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        返回:
        boolean
      • set

        public boolean set​(K key,
                           V value,
                           Long expireTime,
                           TimeUnit unit)
        从接口复制的说明: IRedisDao
        写入缓存设置时效时间(操作字符串)
        指定者:
        set 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        expireTime - 过期时间(秒)
        unit - 时间单位
        返回:
        boolean
      • set

        public boolean set​(K key,
                           V value,
                           Long expireTime)
        从接口复制的说明: IRedisDao
        写入缓存设置时效时间(操作字符串)
        指定者:
        set 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        expireTime - 过期时间(秒)
        返回:
        boolean
      • updateExpireTime

        public boolean updateExpireTime​(K key,
                                        Long expireTime)
        从接口复制的说明: IRedisDao
        更新写入缓存设置时效时间(操作字符串)
        指定者:
        updateExpireTime 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        expireTime - 过期时间(秒)
        返回:
        boolean
      • get

        public <T> T get​(K key,
                         Class<T> clazz)
        从接口复制的说明: IRedisDao
        读取缓存(操作字符串)
        指定者:
        get 在接口中 IRedisDao<K,​V>
        类型参数:
        T - 返回类泛型
        参数:
        key - 键
        clazz - 转化类型
        返回:
        对象
      • hSet

        public void hSet​(K key,
                         K hashKey,
                         V value)
        从接口复制的说明: IRedisDao
        哈希 添加(操作hash)
        指定者:
        hSet 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        hashKey - 哈希中的键
        value - 哈希中的值
      • hIncr

        public void hIncr​(K key,
                          K hashKey,
                          Long value)
        从接口复制的说明: IRedisDao
        将hashKey中储存的数字加上指定的增量值(操作hash)
        指定者:
        hIncr 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        hashKey - 哈希中的键
        value - 哈希中的值
      • hSetAll

        public void hSetAll​(K key,
                            Map<K,​V> map)
        从接口复制的说明: IRedisDao
        哈希 添加(操作hash)
        指定者:
        hSetAll 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        map - 集合
      • hGet

        public Map<K,​V> hGet​(K key)
        从接口复制的说明: IRedisDao
        哈希获取数据(操作hash)
        指定者:
        hGet 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        Map
      • hGet

        public <T> T hGet​(K key,
                          K hashKey,
                          Class<T> clazz)
        从接口复制的说明: IRedisDao
        哈希获取数据(操作hash)
        指定者:
        hGet 在接口中 IRedisDao<K,​V>
        类型参数:
        T - 返回类泛型
        参数:
        key - 键
        hashKey - 哈希中的键
        clazz - 类型转化
        返回:
        哈希中的值
      • hDel

        public long hDel​(K key,
                         K... hashKey)
        从接口复制的说明: IRedisDao
        哈希删除数据(操作hash)
        指定者:
        hDel 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        hashKey - 哈希中的键
        返回:
        删除数量
      • hSize

        public long hSize​(K key)
        从接口复制的说明: IRedisDao
        获取key所对应的散列表的大小个数(操作hash)
        指定者:
        hSize 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        数量
      • hValues

        public List<V> hValues​(K key)
        从接口复制的说明: IRedisDao
        获取key获取哈希表所有value
        指定者:
        hValues 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        集合
      • lSize

        public long lSize​(K key)
        从接口复制的说明: IRedisDao
        获取列表中个数
        指定者:
        lSize 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        long
      • lIndexFirst

        public V lIndexFirst​(K key)
        从接口复制的说明: IRedisDao
        通过其索引从列表获取第一个元素(操作list)
        指定者:
        lIndexFirst 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        V
      • lIndex

        public V lIndex​(K k,
                        long index)
        从接口复制的说明: IRedisDao
        通过其索引从列表获取元素(操作list)
        指定者:
        lIndex 在接口中 IRedisDao<K,​V>
        参数:
        k - 键
        index - :索引位置,从0开始
        返回:
        V
      • lLeftPush

        public boolean lLeftPush​(K key,
                                 V value)
        从接口复制的说明: IRedisDao
        从左向右添加列表(操作list)
        指定者:
        lLeftPush 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        返回:
        boolean
      • lLeftPush

        public boolean lLeftPush​(K key,
                                 V value,
                                 boolean bool)
        从接口复制的说明: IRedisDao
        从左向右添加列表(操作list);如果bool=true,会删除列表中已经存在的数据,然后再进行添加(仅针对字符串列表,其它待测)
        指定者:
        lLeftPush 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        bool - 如果bool=true,会删除列表中已经存在的数据
        返回:
        boolean
      • lLeftPushAll

        public long lLeftPushAll​(K key,
                                 List<V> lst)
        从接口复制的说明: IRedisDao
        从左向右添加列表(操作list)
        指定者:
        lLeftPushAll 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        lst - 集合
        返回:
        数量
      • lRightPush

        public boolean lRightPush​(K key,
                                  V value)
        从接口复制的说明: IRedisDao
        从右向左添加列表(操作list)
        指定者:
        lRightPush 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        返回:
        boolean
      • lRightPush

        public boolean lRightPush​(K key,
                                  V value,
                                  boolean bool)
        从接口复制的说明: IRedisDao
        从右向左添加列表(操作list);如果bool=true,会删除列表中已经存在的数据,然后再进行添加(仅针对字符串列表,其它待测)
        指定者:
        lRightPush 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        bool - 如果bool=true,会删除列表中已经存在的数据
        返回:
        boolean
      • lRightPushAll

        public long lRightPushAll​(K key,
                                  List<V> lst)
        从接口复制的说明: IRedisDao
        从右向左添加列表(操作list)
        指定者:
        lRightPushAll 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        lst - 集合
        返回:
        数量
      • lLeftPop

        public V lLeftPop​(K key)
        从接口复制的说明: IRedisDao
        删除并获取列表中的第1个元素(操作list)
        指定者:
        lLeftPop 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        V
      • lRightPop

        public V lRightPop​(K key)
        从接口复制的说明: IRedisDao
        删除并获取列表中的最后1个元素(操作list)
        指定者:
        lRightPop 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        V
      • lRemove

        public long lRemove​(K key,
                            long count)
        从接口复制的说明: IRedisDao
        移除k中的count个,返回删除的个数;如果没有这个元素则返回0(操作list)
        指定者:
        lRemove 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        count - 数量
        返回:
        删除的数量
      • lRemove

        public long lRemove​(K key,
                            long count,
                            V value)
        从接口复制的说明: IRedisDao
        移除k中值为v的count个,返回删除的个数;如果没有这个元素则返回0(操作list)
        指定者:
        lRemove 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        count - 数量
        value - 值
        返回:
        删除的数量
      • lRemove

        public long lRemove​(K key,
                            V value)
        从接口复制的说明: IRedisDao
        移除k中值为v的所有数据,返回删除的个数;如果没有这个元素则返回0(操作list)
        指定者:
        lRemove 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        返回:
        删除的数量
      • lRange

        public List<V> lRange​(K key)
        从接口复制的说明: IRedisDao
        根据key获取获取List列表(操作list)
        指定者:
        lRange 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        集合
      • lRange

        public List<V> lRange​(K k,
                              long start,
                              long end)
        从接口复制的说明: IRedisDao
        根据key获取列表中第start至end的数据(操作list)
        指定者:
        lRange 在接口中 IRedisDao<K,​V>
        参数:
        k - 键
        start - 开始位置
        end - 结束位置
        返回:
        集合
      • sAdd

        public long sAdd​(K key,
                         V... value)
        从接口复制的说明: IRedisDao
        集合添加
        指定者:
        sAdd 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        返回:
        添加的数量
      • sRandomMember

        public V sRandomMember​(K key)
        从接口复制的说明: IRedisDao
        返回集合中的一个随机元素(不删除)
        指定者:
        sRandomMember 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        V
      • sRandomMembers

        public List<V> sRandomMembers​(K key,
                                      long count)
        从接口复制的说明: IRedisDao
        获取多个key无序集合中的元素,count表示个数
        指定者:
        sRandomMembers 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        count - 数量
        返回:
        集合
      • sDistinctRandomMembers

        public Set<V> sDistinctRandomMembers​(K key,
                                             long count)
        从接口复制的说明: IRedisDao
        获取多个key无序集合中的元素(去重),count表示个数
        指定者:
        sDistinctRandomMembers 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        count - 数量
        返回:
        V
      • sPop

        public V sPop​(K key)
        从接口复制的说明: IRedisDao
        移除并返回集合中的一个随机元素
        指定者:
        sPop 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        V
      • sRemove

        public long sRemove​(K key,
                            V... values)
        从接口复制的说明: IRedisDao
        删除集合中的指定元素
        指定者:
        sRemove 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        values - 元素集
        返回:
        删除个数
      • sMembers

        public Set<V> sMembers​(K key)
        从接口复制的说明: IRedisDao
        获取集合
        指定者:
        sMembers 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        集合
      • sIsMember

        public boolean sIsMember​(K key,
                                 V value)
        从接口复制的说明: IRedisDao
        集合是否存在value值
        指定者:
        sIsMember 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        返回:
        boolean
      • sSize

        public long sSize​(K key)
        从接口复制的说明: IRedisDao
        获取集合长度
        指定者:
        sSize 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        返回:
        long
      • sDifference

        public Set<V> sDifference​(K key,
                                  K otherKey)
        从接口复制的说明: IRedisDao
        key无序集合与otherKey无序集合的差集
        指定者:
        sDifference 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        otherKey - 另外的键
        返回:
        集合
      • zAdd

        public boolean zAdd​(K key,
                            V value,
                            double score)
        从接口复制的说明: IRedisDao
        有序集合添加
        指定者:
        zAdd 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        value - 值
        score - 权重、优先级
        返回:
        boolean
      • zAdd

        public long zAdd​(K key,
                         Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<V>> tuples)
        从接口复制的说明: IRedisDao
        有序集合添加
        指定者:
        zAdd 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        tuples - 有序集合
        返回:
        添加数量
      • zRemove

        public long zRemove​(K key,
                            V... values)
        从接口复制的说明: IRedisDao
        有序集合删除
        指定者:
        zRemove 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        values - 值
        返回:
        删除数量
      • zRangeByScore

        public Set<V> zRangeByScore​(K key,
                                    double lowScore,
                                    double highScore)
        从接口复制的说明: IRedisDao
        根据键和权重范围获取有序集合
        指定者:
        zRangeByScore 在接口中 IRedisDao<K,​V>
        参数:
        key - 键
        lowScore - 低权重、优先级
        highScore - 高权重、优先级
        返回:
        集合