美文网首页程序员redis学习
Redis笔记【Key、Hash、List】

Redis笔记【Key、Hash、List】

作者: 弱的抠脚 | 来源:发表于2016-12-01 19:05 被阅读516次

    学习Redis在网上找了很多命令大全,但是看着都不是很方便。所以整理了一些Redis的基础命令,加强记忆。还有一部分没有弄明白,就先不往上贴了。

    •   **Key(键)**
      
    命令 功能 示例
    DEL 删除给定的一个或多个key DEL key
    EXISTS 检查给定key是否存在 EXISTS key
    EXPIRE 设置生存时间(seconds),过期时自动删除key EXPIRE key seconds
    EXPIREAT 设置生存时间(timestamp),过期时自动删除key EXPIREAT key timestamp
    PEXPIRE 设置生存时间(milliseconds-timestamp),过期时自动删除key PEXPIREAT key milliseconds-timestamp
    KEYS 查找与指定模式匹配的所有键 KEYS pattern
    MOVE 移动键到另一个数据库 MOVE key db
    PERSIST 移除过期的键 PERSIST key
    PTTL 以毫秒为单位获取剩余时间的到期键 PTTL key
    TTL 获取键到期的剩余时间 TTL key
    RANDOMKEY 从数据库随机返回一个键 RANDOMKEY
    RENAME 键重命名 RENAME key newkey
    RENAMENX 避免重复的重命名 RENAMENX key newkey
    TYPE 返回键所存储的值的类型 TYPE key
    •   **String(字符串)**
      
    命令 功能 示例
    APPEND 如果 key 已经存在并且是一个字符串,将 value 追加到 key 原来的值的末尾。如果 key 不存在, 就简单地将给定 key 设为 value ,就像执行 SET 一样 APPEND key value
    DECR 将 ke y 中储存的数字值减一 DECR key
    DECR 将 key 所储存的值减去减量 DECRBY key decrement
    GET 返回 key 所关联的字符串值 GET key
    GETBIT 对 key 所储存的字符串值,获取指定偏移量上的位(bit) GETBIT key offset
    GETRANGE 返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。 GETRANGE key start end
    GETSET 将给定 key 的值设为 value ,并返回 key 的旧值(old value) GETSET key value
    INCR 将 key 中储存的数字值增一 INCR key
    INCRBY 将 key 所储存的值加上增量 increment INCRBY key increment
    INCRBYFLOAT 为 key 中所储存的值加上浮点数增量 increment INCRBYFLOAT key increment
    MGET 返回所有(一个或多个)给定 key 的值 MGET key [key ...]
    MSET 同时设置一个或多个 key-value 对 MSET key value [key value ...]
    MSETNX 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 MSETNX key value [key value ...]
    PSETEX 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间 PSETEX key milliseconds value
    SET 将字符串值 value 关联到 key SET key value [EX seconds] [PX milliseconds] [NX XX]
    SETBIT 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit) SETBIT key offset value
    SETEX 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位) SETEX key seconds value
    SETNX 将 key 的值设为 value ,当且仅当 key 不存在 SETNX key value
    SETRANGE 用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始 SETRANGE key offset value
    STRLEN 返回 key 所储存的字符串值的长度 STRLEN key
    • Hash(哈希表)
    命令 功能 示例
    HDEL 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略 HDEL key field [field ...]
    HEXISTS 查看哈希表 key 中,给定域 field 是否存在 HEXISTS key field
    HGET 返回哈希表 key 中给定域 field 的值 HGET key field
    HGETALL 返回哈希表 key 中,所有的域和值 HGETALL key
    HINCRBY 为哈希表 key 中的域 field 的值加上增量 increment 增量也可以为负数,相当于对给定域进行减法操作 HINCRBY key field increment
    HKEYS 返回哈希表 key 中的所有域 HKEYS key
    HLEN 返回哈希表 key 中域的数量 HLEN key
    HMGET 返回哈希表 key 中,一个或多个给定域的值 HMGET key field [field ...]
    HMSET 同时将多个 field-value (域-值)对设置到哈希表 key 中 HMSET key field value [field value ...]
    HVALS 返回哈希表 key 中所有域的值 HVALS
    • List(列表)
    命令 功能 示例
    BLPOP 当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止 BLPOP key [key ...] timeout
    BRPOP 当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止 BRPOP key [key ...] timeout
    BRPOPLPUSH 当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时,或有另一个客户端对 source 执行 LPUSH 或 RPUSH 命令为止 BRPOPLPUSH source destination timeout
    RPOPLPUSH 在一个原子时间内,执行以下两个动作:将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素 RPOPLPUSH source destination
    LINDEX 返回列表 key 中,下标为 index 的元素 LINDEX key index
    LINSERT 将值 value 插入到列表 key 当中,位于值 pivot 之前或之后 LINSERT key BEFORE AFTER pivot value
    LLEN 返回列表 key 的长度 LLEN key
    LPOP 移除并返回列表 key 的头元素 LPOP key
    LPUSH 将一个或多个值 value 插入到列表 key 的表头 LPUSH key value [value ...]
    LPUSHX 将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表 LPUSHX key valye
    LRANGE 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定 LRANGE key start end
    LREM 根据参数 count 的值,移除列表中与参数 value 相等的元素 LREM key count value
    LSET 将列表 key 下标为 index 的元素的值设置为 value LSET key index value
    LTRIM 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 LTRIM key start stop
    RPOP 移除并返回列表 key 的尾元素 RPOP key
    RPUSH 将一个或多个值 value 插入到列表 key 的表尾(最右边) RPUSH key value [value ...]
    RPUSHX 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表 RPUSHX key value

    相关文章

      网友评论

        本文标题:Redis笔记【Key、Hash、List】

        本文链接:https://www.haomeiwen.com/subject/oxffmttx.html