美文网首页程序员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】

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

  • Redis 实际例子

    Redis 键(key) Redis 哈希(Hash) 效果如下: 列表 List 集合(set) 效果如下: 有...

  • Redis系列-安装部署维护篇

    Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list s...

  • Redis简单使用

    Redis 简介 概念 基于键值对key-value的数据库,value可以为sting、hash、list、se...

  • redis数据结构详解之Hash

    redis中hash对单个key/value操作的命令演示 redis中hash的添加命令hset,如果key不存...

  • Redis-数据类型

    Redis中所有数据都是以key-value存储的,value支持的数据类型包括string、hash、list、...

  • Redis-第五章节-8种数据类型

    目录 一、Redis对key的操作 二、五种数据类型String类型List(集合)Set(集合)Hash(哈希)...

  • Redis深度历险笔记

    Redis深度历险笔记 基础与应用 Redis基础数据结构 5种基础数据结构:string、list、hash(字...

  • Redis持久化

    介绍 redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list...

  • redis客户端基本操作总结

    Redis是key-value数据库,支持五种数据类型:string(字符串),hash(哈希),list(列表)...

网友评论

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

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