类 Redis
- java.lang.Object
-
- ai.yue.library.data.redis.client.Redis
-
public class Redis extends java.lang.Object- 版本:
- 创建时间:2018年3月27日
- 作者:
- 孙金川
-
-
构造器概要
构造器 构造器 说明 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所关联的字符串值。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的值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)加锁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, 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)解锁
-
-
-
方法详细资料
-
lock
public boolean lock(java.lang.String lockKey, java.lang.Long lockTimeout)加锁- 参数:
lockKey- 分布式锁的key(唯一性)lockTimeout- 当前时间戳 + 超时毫秒- 返回:
- 是否成功拿到锁
-
unlock
public void unlock(java.lang.String lockKey, java.lang.Long lockTimeout)解锁- 参数:
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.String value, long timeout)实现命令:SET key value EX seconds,设置key-value和超时时间(秒)- 参数:
key- 不能为空value- 设置的字符串timeout- 超时时间(单位:秒)
-
set
public void set(java.lang.String key, java.lang.Object value, long timeout)实现命令:SET key value EX seconds,设置key-value和超时时间(秒)- 参数:
key- 不能为空value- POJO对象timeout- 超时时间(单位:秒)
-
get
public java.lang.String get(java.lang.String key)
实现命令:GET key,返回 key所关联的字符串值。- 参数:
key- 不能为空- 返回:
- value
-
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的值
-
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的头元素。
-
-