redis常用命令

key

  1. DEL
    DEL key [key ...]
    删除给定的一个或多个 key
    O(1)
  2. EXISTS
    EXISTS key
    检查给定 key 是否存在。
    O(1)
  3. EXPIRE
    EXPIRE key seconds
    为给定 key 设置生存时间
    O(1)
  4. KEYS
    KEYS pattern
    查找所有符合给定模式 patternkey
    O(N)
  5. PERSIST
    PERSIST key
    移除给定 key 的生存时间
    O(1)
  6. TTL
    TTL key
    以秒为单位,返回给定 key 的剩余生存时间
    O(1)
  7. TYPE
    TYPE key
    返回 key 所储存的值的类型。

String

  1. APPEND
    APPEND key value
    如果 key 已经存在,就将 value 追加到 key 原来的值的末尾。如果 key 不存在,就将给定 key 设为 value ,就像执行 SET key value 一样。
  2. DECR
    DECR key
    将 key 中储存的数字值减一。
  3. DECRBY
    DECRBY key decrement
    key 所储存的值减去减量 decrement 。
  4. GET
    GET key
    返回 key 所关联的字符串值。
  5. GETSET
    GETSET key value
    将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
  6. INCR
    INCR key
    将 key 中储存的数字值增一。
  7. MGET
    MGET key [key ...]
    返回所有(一个或多个)给定 key 的值。
  8. MSET
    MSET key value [key value ...]
    同时设置一个或多个 key-value 对。
  9. SET
    SET key value [EX seconds] [PX milliseconds] [NX|XX]
    将字符串值 value 关联到 key
    EX second :设置键的过期时间为 second 秒。
    PX millisecond :设置键的过期时间为 millisecond 毫秒。
    NX :只在键不存在时,才对键进行设置操作。
    XX :只在键已经存在时,才对键进行设置操作。
  10. SETEX
    SETEX key seconds value
    将值 value 关联到 key ,并将 key 的生存时间设为 seconds。
  11. SETNX
    SETNX key value
    当且仅当 key 不存在时,将 key 的值设为 value
  12. STRLEN
    STRLEN key
    返回 key 所储存的字符串值的长度。

Hash

  1. HDEL
    HDEL key field [field ...]
    删除哈希表 key 中的一个或多个指定域。
  2. HEXISTS
    HEXISTS key field
    查看哈希表 key 中,给定域 field 是否存在。
  3. HGET
    HGET key field
    返回哈希表 key 中给定域 field 的值。
  4. HGETALL
    HGETALL key
    返回哈希表 key 中,所有的域和值。
  5. HINCRBY
    HINCRBY key field increment
    为哈希表 key 中的域 field 的值加上增量 increment
  6. HKEYS
    HKEYS key
    返回哈希表 key 中的所有域。
  7. HLEN
    HLEN key
    返回哈希表 key 中域的数量。
  8. HSET
    HSET key field value
    将哈希表 key 中的域 field 的值设为 value
  9. HMSET
    HMSET key field value [field value ...]
    同时将多个 field-value (域-值)对设置到哈希表 key 中。
  10. HMGET
    HMGET key field [field ...]
    返回哈希表 key 中,一个或多个给定域的值。

List

  1. LPOP
    LPOP key
    移除并返回列表 key 的最左元素。
  2. BLPOP
    BLPOP key [key ...] timeout
    blpop 是列表的阻塞式(blocking)弹出。
  3. LPUSH
    LPUSH key value [value ...]
    将一个或多个值 value 插入到列表 key 的左边。
  4. RPOP
    RPOP key
    移除并返回列表 key 的最右元素。
  5. LLEN
    LLEN key
    返回列表 key 里的元素个数。
  6. LRANGE
    LRANGE key start stop
    返回列表 key 中指定区间内的元素,区间以偏移量 startstop 指定。
  7. RPOPLPUSH
    RPOPLPUSH source destination
    rpoplpush 在一个原子时间内,执行以下两个动作:
    1.将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。2.将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。
    举个例子,你有两个列表 sourcedestinationsource 列表有元素 a, b, cdestination 列表有元素 x, y, z ,执行 RPOPLPUSH sourcedestination 之后, source 列表包含元素 a, bdestination 列表包含元素 c, x, y, z ,并且元素 c 会被返回给客户端。
  8. LSET
    LSET key index value
    将列表 key 下标为 index 的元素的值设置为 value

Set

  1. SADD
    SADD key member [member ...]
    将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。
  2. SCARD
    SCARD key
    返回集合 key 里的元素的数量。
  3. SMEMBERS
    SMEMBERS key
    返回集合 key 中的所有成员。
  4. SDIFF
    SDIFF key [key ...]
    返回给定集合之间的差集。
  5. SINTER
    SINTER key [key ...]
    返回给定集合之间的交集。
  6. SUNION
    SUNION key [key ...]
    返回给定集合的并集。
  7. SISMEMBER
    SISMEMBER key member
    判断 member 元素是否集合 key 的成员。
  8. SPOP
    SPOP key
    移除并返回集合中的一个随机元素。
  9. SREM
    SREM key member [member ...]
    移除集合 key 中的一个或多个 member 元素。

Zset

  1. ZADD
    ZADD key score member [[score member] [score member] ...]
    将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
  2. ZCARD
    ZCARD key
    返回有序集 key 里的元素数量。
  3. ZCOUNT
    ZCOUNT key min max
    返回有序集 key 中, score 值在 minmax 之间(默认包括 score 值等于 minmax )的成员的数量。
  4. ZINCRBY
    ZINCRBY key increment member
    为有序集 key 的成员 memberscore 值加上增量 increment
  5. ZRANGE
    ZRANGE key startIdx stopIdx [WITHSCORES]
    返回有序集 key 中,下标介于startIdx和stopIdx内的成员,并按score 递增排序。
  6. ZRANGEBYSCORE
    ZRANGEBYSCORE key minScore maxScore [WITHSCORES] [LIMIT offset count]
    返回有序集 key 中,所有 score 值介于 minScoremaxScore 之间(包括等于 minScoremaxScore )的成员。有序集成员按 score 值递增(从小到大)次序排列。
  7. ZRANK
    ZRANK key member
    返回有序集 keyscore 从小到大排名后,成员 member 的名次。
  8. ZREVRANK
    ZREVRANK key member
    返回有序集 keyscore 从大到小排名后,成员 member 的名次。
  9. ZREM
    ZREM key member [member ...]
    移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。
  10. ZSCORE
    ZSCORE key member
    返回有序集 key 中,成员 memberscore 值。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容