美文网首页
redis常用命令

redis常用命令

作者: 剑书藏于西 | 来源:发表于2018-11-25 08:40 被阅读0次

    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 值。

    相关文章

      网友评论

          本文标题:redis常用命令

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