类 Redis


  • public class Redis
    extends java.lang.Object

    简单Redis

    命令详细说明请参照Redis官方文档进行查阅
    http://www.redis.net.cn/order/
    版本:
    创建时间:2018年3月27日
    作者:
    孙金川
    • 构造器概要

      构造器 
      构造器 说明
      Redis()  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void del​(java.lang.String key)
      实现命令:DEL key,删除一个key
      void expire​(java.lang.String key, long timeout)
      实现命令:expire 设置过期时间,单位秒
      java.lang.String get​(java.lang.String key)
      实现命令:GET key,返回 key所关联的字符串值。
      void hdel​(java.lang.String key, java.lang.Object... hashKeys)
      实现命令:HDEL key field [field ...]
      java.lang.Object hget​(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中,所有的域和值。
      void hset​(java.lang.String key, java.lang.String hashKey, java.lang.Object value)
      实现命令:HSET key field value,将哈希表 key中的域 field的值设为 value
      long incr​(java.lang.String key, long delta)
      实现命令:INCR key,将 key 中储存的数字值按增量递增。
      java.util.Set<java.lang.String> keys​(java.lang.String pattern)
      实现命令:KEYS pattern,查找所有符合给定模式 pattern的 key
      boolean lock​(java.lang.String lockKey, java.lang.Long lockTimeout)
      加锁
      java.lang.String lpop​(java.lang.String key)
      实现命令:LPOP key,移除并返回列表 key的头元素。
      long lpush​(java.lang.String key, java.lang.String value)
      实现命令:LPUSH key value,将一个值 value插入到列表 key的表头
      long rpush​(java.lang.String key, java.lang.String value)
      实现命令:RPUSH key value,将一个值 value插入到列表 key的表尾(最右边)。
      void set​(java.lang.String key, java.lang.Object value, long timeout)
      实现命令:SET key value EX seconds,设置key-value和超时时间(秒)
      void set​(java.lang.String key, java.lang.String value)
      实现命令:SET key value,设置一个key-value(将字符串值 value关联到 key)
      void set​(java.lang.String key, java.lang.String value, long timeout)
      实现命令:SET key value EX seconds,设置key-value和超时时间(秒)
      long ttl​(java.lang.String key)
      实现命令:TTL key,以秒为单位,返回给定 key的剩余生存时间(TTL, time to live)。
      void unlock​(java.lang.String lockKey, java.lang.Long lockTimeout)
      解锁
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • Redis

        public Redis()
    • 方法详细资料

      • 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 - key
        timeout - 过期时间(单位:秒)
      • 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的头元素。