Redis笔记【Key、Hash、List】

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

  •   **Key(键)**
    
命令功能示例
DEL删除给定的一个或多个keyDEL key
EXISTS检查给定key是否存在EXISTS key
EXPIRE设置生存时间(seconds),过期时自动删除keyEXPIRE key seconds
EXPIREAT设置生存时间(timestamp),过期时自动删除keyEXPIREAT key timestamp
PEXPIRE设置生存时间(milliseconds-timestamp),过期时自动删除keyPEXPIREAT 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 所储存的值加上增量 incrementINCRBY key increment
INCRBYFLOAT为 key 中所储存的值加上浮点数增量 incrementINCRBYFLOAT 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 关联到 keySET 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 的元素的值设置为 valueLSET 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
    原文作者:弱的抠脚
    原文地址: https://www.jianshu.com/p/796e9a960605
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞