类 RedisDaoImpl<K,V>
- java.lang.Object
-
- cn.meteor.common.redis.dao.AbstractRedisDao<K,V>
-
- cn.meteor.common.redis.dao.impl.RedisDaoImpl<K,V>
-
- 所有已实现的接口:
IRedisDao<K,V>
public class RedisDaoImpl<K,V> extends AbstractRedisDao<K,V> implements IRedisDao<K,V>
- 作者:
- ths
-
-
字段概要
-
从类继承的字段 cn.meteor.common.redis.dao.AbstractRedisDao
redisTemplate
-
-
构造器概要
构造器 构造器 说明 RedisDaoImpl()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 intcount(K key)根据key获取个数(key值可为模糊匹配 a:b:* | *代表任意字符)longdelete(Set<K> keys)批量删除对应的valuebooleandelete(K key)根据key删除对应的valuevoiddelete(K[] keys)批量删除对应的valuelongdeletePattern(K pattern)批量删除key(key值可为模糊匹配 a:b:* | *代表任意字符)booleanexistsKey(K key)判断缓存中是否有对应的value<T> Tget(K key, Class<T> clazz)读取缓存(操作字符串)intgetSize()获取 db 数量longhDel(K key, K... hashKey)哈希删除数据(操作hash)Map<K,V>hGet(K key)哈希获取数据(操作hash)<T> ThGet(K key, K hashKey, Class<T> clazz)哈希获取数据(操作hash)voidhIncr(K key, K hashKey, Long value)将hashKey中储存的数字加上指定的增量值(操作hash)voidhSet(K key, K hashKey, V value)哈希 添加(操作hash)voidhSetAll(K key, Map<K,V> map)哈希 添加(操作hash)longhSize(K key)获取key所对应的散列表的大小个数(操作hash)List<V>hValues(K key)获取key获取哈希表所有valuebooleanincr(K key, Long value)将key中储存的数字加上指定的增量值(操作字符串)Set<K>keys(K pattern)根据key获取key列表(key值可为模糊匹配 a:b:* | *代表任意字符)VlIndex(K k, long index)通过其索引从列表获取元素(操作list)VlIndexFirst(K key)通过其索引从列表获取第一个元素(操作list)VlLeftPop(K key)删除并获取列表中的第1个元素(操作list)booleanlLeftPush(K key, V value)从左向右添加列表(操作list)booleanlLeftPush(K key, V value, boolean bool)从左向右添加列表(操作list);如果bool=true,会删除列表中已经存在的数据,然后再进行添加(仅针对字符串列表,其它待测)longlLeftPushAll(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)longlRemove(K key, long count)移除k中的count个,返回删除的个数;如果没有这个元素则返回0(操作list)longlRemove(K key, long count, V value)移除k中值为v的count个,返回删除的个数;如果没有这个元素则返回0(操作list)longlRemove(K key, V value)移除k中值为v的所有数据,返回删除的个数;如果没有这个元素则返回0(操作list)VlRightPop(K key)删除并获取列表中的最后1个元素(操作list)booleanlRightPush(K key, V value)从右向左添加列表(操作list)booleanlRightPush(K key, V value, boolean bool)从右向左添加列表(操作list);如果bool=true,会删除列表中已经存在的数据,然后再进行添加(仅针对字符串列表,其它待测)longlRightPushAll(K key, List<V> lst)从右向左添加列表(操作list)longlSize(K key)获取列表中个数voidrenameKey(K oldKey, K newKey)重命名 key namelongsAdd(K key, V... value)集合添加Set<V>sDifference(K key, K otherKey)key无序集合与otherKey无序集合的差集Set<V>sDistinctRandomMembers(K key, long count)获取多个key无序集合中的元素(去重),count表示个数booleanset(K key, V value)写入缓存(操作字符串)booleanset(K key, V value, Long expireTime)写入缓存设置时效时间(操作字符串)booleanset(K key, V value, Long expireTime, TimeUnit unit)写入缓存设置时效时间(操作字符串)booleansIsMember(K key, V value)集合是否存在value值Set<V>sMembers(K key)获取集合VsPop(K key)移除并返回集合中的一个随机元素VsRandomMember(K key)返回集合中的一个随机元素(不删除)List<V>sRandomMembers(K key, long count)获取多个key无序集合中的元素,count表示个数longsRemove(K key, V... values)删除集合中的指定元素longsSize(K key)获取集合长度org.springframework.data.redis.connection.DataTypetype(K key)返回key所储存的值的类型booleanupdateExpireTime(K key, Long expireTime)更新写入缓存设置时效时间(操作字符串)longzAdd(K key, Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<V>> tuples)有序集合添加booleanzAdd(K key, V value, double score)有序集合添加Set<V>zRangeByScore(K key, double lowScore, double highScore)根据键和权重范围获取有序集合longzRemove(K key, V... values)有序集合删除-
从类继承的方法 cn.meteor.common.redis.dao.AbstractRedisDao
getRedisSerializer, setRedisTemplate
-
-
-
-
方法详细资料
-
getSize
public int getSize()
从接口复制的说明:IRedisDao获取 db 数量
-
type
public org.springframework.data.redis.connection.DataType type(K key)
从接口复制的说明:IRedisDao返回key所储存的值的类型
-
deletePattern
public long deletePattern(K pattern)
从接口复制的说明:IRedisDao批量删除key(key值可为模糊匹配 a:b:* | *代表任意字符)- 指定者:
deletePattern在接口中IRedisDao<K,V>- 参数:
pattern- 表达式- 返回:
- boolean
-
set
public boolean set(K key, V value, Long expireTime, TimeUnit unit)
从接口复制的说明:IRedisDao写入缓存设置时效时间(操作字符串)
-
updateExpireTime
public boolean updateExpireTime(K key, Long expireTime)
从接口复制的说明:IRedisDao更新写入缓存设置时效时间(操作字符串)- 指定者:
updateExpireTime在接口中IRedisDao<K,V>- 参数:
key- 键expireTime- 过期时间(秒)- 返回:
- boolean
-
hIncr
public void hIncr(K key, K hashKey, Long value)
从接口复制的说明:IRedisDao将hashKey中储存的数字加上指定的增量值(操作hash)
-
lIndexFirst
public V lIndexFirst(K key)
从接口复制的说明:IRedisDao通过其索引从列表获取第一个元素(操作list)- 指定者:
lIndexFirst在接口中IRedisDao<K,V>- 参数:
key- 键- 返回:
- V
-
lLeftPush
public boolean lLeftPush(K key, V value, boolean bool)
从接口复制的说明:IRedisDao从左向右添加列表(操作list);如果bool=true,会删除列表中已经存在的数据,然后再进行添加(仅针对字符串列表,其它待测)
-
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- 集合- 返回:
- 数量
-
lRemove
public long lRemove(K key, long count)
从接口复制的说明:IRedisDao移除k中的count个,返回删除的个数;如果没有这个元素则返回0(操作list)
-
lRemove
public long lRemove(K key, long count, V value)
从接口复制的说明:IRedisDao移除k中值为v的count个,返回删除的个数;如果没有这个元素则返回0(操作list)
-
lRemove
public long lRemove(K key, V value)
从接口复制的说明:IRedisDao移除k中值为v的所有数据,返回删除的个数;如果没有这个元素则返回0(操作list)
-
lRange
public List<V> lRange(K k, long start, long end)
从接口复制的说明:IRedisDao根据key获取列表中第start至end的数据(操作list)
-
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
-
sDifference
public Set<V> sDifference(K key, K otherKey)
从接口复制的说明:IRedisDaokey无序集合与otherKey无序集合的差集- 指定者:
sDifference在接口中IRedisDao<K,V>- 参数:
key- 键otherKey- 另外的键- 返回:
- 集合
-
zAdd
public long zAdd(K key, Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<V>> tuples)
从接口复制的说明:IRedisDao有序集合添加
-
-