类 Redis
- java.lang.Object
-
- ai.yue.library.data.redis.client.Redis
-
public class Redis extends java.lang.Object简单Redis
命令详细说明请参照 Redis 官方文档 进行查阅- 从以下版本开始:
- 2018年3月27日
- 作者:
- ylyue
-
-
构造器概要
构造器 构造器 说明 Redis()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voiddel(java.lang.String key)实现命令:DEL key,删除一个keyvoidexpire(java.lang.String key, long timeout)实现命令:expire 设置过期时间,单位秒java.lang.Stringget(java.lang.String key)实现命令:GET key,返回 key所关联的字符串值。<T> Tget(java.lang.String key, java.lang.Class<T> clazz)实现命令:GET key,返回 key 所关联的反序列化对象。java.lang.ObjectgetObject(java.lang.String key)实现命令:GET key,返回 key 所关联的对象。voidhdel(java.lang.String key, java.lang.Object... hashKeys)实现命令:HDEL key field [field ...]java.lang.Objecthget(java.lang.String key, java.lang.String hashKey)实现命令:HGET key field,返回哈希表 key中给定域 field的值<T> Thget(java.lang.String key, java.lang.String hashKey, java.lang.Class<T> clazz)实现命令:HGET key field,返回哈希表 key中给定域 field的值java.util.Map<java.lang.Object,java.lang.Object>hgetall(java.lang.String key)实现命令:HGETALL key,返回哈希表 key中,所有的域和值。voidhset(java.lang.String key, java.lang.String hashKey, java.lang.Object value)实现命令:HSET key field value,将哈希表 key中的域 field的值设为 valuelongincr(java.lang.String key, long delta)实现命令:INCR key,将 key 中储存的数字值按增量递增。java.util.Set<java.lang.String>keys(java.lang.String pattern)实现命令:KEYS pattern,查找所有符合给定模式 pattern的 keybooleanlock(java.lang.String lockKey, java.lang.Long lockTimeout)Redis分布式锁-加锁java.lang.Stringlpop(java.lang.String key)实现命令:LPOP key,移除并返回列表 key的头元素。longlpush(java.lang.String key, java.lang.String value)实现命令:LPUSH key value,将一个值 value插入到列表 key的表头longrpush(java.lang.String key, java.lang.String value)实现命令:RPUSH key value,将一个值 value插入到列表 key的表尾(最右边)。voidset(java.lang.String key, java.lang.Object value)实现命令:SET key value,设置一个key-value(将可序列化对象 value 关联到 key)voidset(java.lang.String key, java.lang.Object value, long timeout)实现命令:SET key value EX seconds,设置key-value和超时时间(秒)voidset(java.lang.String key, java.lang.String value)实现命令:SET key value,设置一个key-value(将字符串对象 value 关联到 key)voidset(java.lang.String key, java.lang.String value, long timeout)实现命令:SET key value EX seconds,设置key-value和超时时间(秒)longttl(java.lang.String key)实现命令:TTL key,以秒为单位,返回给定 key的剩余生存时间(TTL, time to live)。voidunlock(java.lang.String lockKey, java.lang.Long lockTimeout)Redis分布式锁-解锁
-
-
-
方法详细资料
-
lock
public boolean lock(java.lang.String lockKey, java.lang.Long lockTimeout)Redis分布式锁-加锁可用于实现接口幂等性、秒杀业务等场景需求
- 参数:
lockKey- 分布式锁的key(唯一性)lockTimeout- 当前时间戳 + 超时毫秒- 返回:
- 是否成功拿到锁
-
unlock
public void unlock(java.lang.String lockKey, java.lang.Long lockTimeout)Redis分布式锁-解锁- 参数:
lockKey- 分布式锁的key(唯一性)lockTimeout- 加锁时使用的超时时间戳
-
ttl
public long ttl(java.lang.String key)
实现命令:TTL key,以秒为单位,返回给定 key的剩余生存时间(TTL, time to live)。- 参数:
key- key- 返回:
- key的剩余生存时间(单位:秒)
-
expire
public void expire(java.lang.String key, long timeout)实现命令:expire 设置过期时间,单位秒- 参数:
key- keytimeout- 过期时间(单位:秒)
-
incr
public long incr(java.lang.String key, long delta)实现命令:INCR key,将 key 中储存的数字值按增量递增。- 参数:
key- 不能为空delta- 增量数字- 返回:
- 递增后的值
-
keys
public java.util.Set<java.lang.String> keys(java.lang.String pattern)
实现命令:KEYS pattern,查找所有符合给定模式 pattern的 key- 参数:
pattern- 不能为空- 返回:
- keys
-
del
public void del(java.lang.String key)
实现命令:DEL key,删除一个key- 参数:
key- 不能为空
-
set
public void set(java.lang.String key, java.lang.String value)实现命令:SET key value,设置一个key-value(将字符串对象 value 关联到 key)- 参数:
key- 不能为空value- 字符串对象
-
set
public void set(java.lang.String key, java.lang.Object value)实现命令:SET key value,设置一个key-value(将可序列化对象 value 关联到 key)- 参数:
key- 不能为空value- 可序列化对象
-
set
public void set(java.lang.String key, java.lang.Object value, long timeout)实现命令:SET key value EX seconds,设置key-value和超时时间(秒)- 参数:
key- 不能为空value- 可序列化对象timeout- 超时时间(单位:秒)
-
set
public void set(java.lang.String key, java.lang.String value, long timeout)实现命令:SET key value EX seconds,设置key-value和超时时间(秒)- 参数:
key- 不能为空value- 字符串对象timeout- 超时时间(单位:秒)
-
get
public java.lang.String get(java.lang.String key)
实现命令:GET key,返回 key所关联的字符串值。- 参数:
key- 不能为空- 返回:
- value
-
getObject
public java.lang.Object getObject(java.lang.String key)
实现命令:GET key,返回 key 所关联的对象。- 参数:
key- 不能为空- 返回:
- 对象
-
get
public <T> T get(java.lang.String key, java.lang.Class<T> clazz)实现命令:GET key,返回 key 所关联的反序列化对象。- 类型参数:
T- 反序列化对象类型- 参数:
key- 不能为空clazz- 反序列化对象类- 返回:
- 反序列化对象
-
hset
public void hset(java.lang.String key, java.lang.String hashKey, java.lang.Object value)实现命令:HSET key field value,将哈希表 key中的域 field的值设为 value设置hashKey的值
- 参数:
key- 不能为空hashKey- 不能为空value- 设置的值
-
hget
public java.lang.Object hget(java.lang.String key, java.lang.String hashKey)实现命令:HGET key field,返回哈希表 key中给定域 field的值从hashKey获取值
- 参数:
key- 不能为空hashKey- 不能为空- 返回:
- hashKey的值
-
hget
public <T> T hget(java.lang.String key, java.lang.String hashKey, java.lang.Class<T> clazz)实现命令:HGET key field,返回哈希表 key中给定域 field的值从hashKey获取值
- 类型参数:
T- 反序列化对象类型- 参数:
key- 不能为空hashKey- 不能为空clazz- 反序列化对象类- 返回:
- hashKey的反序列化对象
-
hdel
public void hdel(java.lang.String key, java.lang.Object... hashKeys)实现命令:HDEL key field [field ...],删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。删除给定的hashKeys
- 参数:
key- 不能为空hashKeys- 不能为空
-
hgetall
public java.util.Map<java.lang.Object,java.lang.Object> hgetall(java.lang.String key)
实现命令:HGETALL key,返回哈希表 key中,所有的域和值。获取存储在键上的整个散列
- 参数:
key- 不能为空- 返回:
- map
-
lpush
public long lpush(java.lang.String key, java.lang.String value)实现命令:LPUSH key value,将一个值 value插入到列表 key的表头- 参数:
key- 不能为空value- 插入的值- 返回:
- 执行 LPUSH命令后,列表的长度。
-
rpush
public long rpush(java.lang.String key, java.lang.String value)实现命令:RPUSH key value,将一个值 value插入到列表 key的表尾(最右边)。- 参数:
key- 不能为空value- 插入的值- 返回:
- 执行 LPUSH命令后,列表的长度。
-
lpop
public java.lang.String lpop(java.lang.String key)
实现命令:LPOP key,移除并返回列表 key的头元素。- 参数:
key- 不能为空- 返回:
- 列表key的头元素。
-
-