操作

  1. 密码授权

    auth 密码

  2. 选择数据库(索引从0开始)

    select 数字

  3. 查看数据库内KV数量

    dbsize

Key 操作

  • 下面小写表示是具体的内容,而不是指令
  1. KEYS pattern 匹配 键名

    keys *

查看所有 键

keys someKey*

查看 someKey 开头的键

keys someK??

查看 someK+两个字母的键

  1. TYPE key 查看 key 的类型
  2. MOVE key db_number 移动键值对到指定的数据库
  3. DEL key [key ...] 删除一个或者多个键值对,返回值为删除成功的数量
  4. EXIST key [key ...] 判断键值对是否存在,返回值为存在的数量
  5. RANDOMKEY 随机返回一个存在的key
  6. RENAME key nuw_key 修改 key,如果当前存在 new_key 则修改不成功
  7. TIME 房前 unix 时间戳
  8. TTL key 秒为单位查看 key 的过期时间
  9. PTTL key ms为单位查看 key 的过期时间
  10. EXPIRE key seconds_num 秒为单位设置 key 的过期时间
  11. EXPIREAT key timestamp 设置 key 在 timestamp 指定的时间过期
  12. PEXPIRE key mulli_seconds_num ms为单位设置 key 的过期时间
  13. PERSIST key 取消过期时间,设置为永久

String 操作

  1. SET key value [EX seconds] [PX milliSeconds] [NX|XX] 设置键
    1. EX: 设置过期时间,秒为单位
    2. PX: 设置过期时间,ms为单位
    3. NX: 要求 key 是不存在的, 即新增操作
    4. XX: 要求 key 是存在的,即更新操作
  2. GET key
  3. APPEND key append_str 追加 字符串
  4. STRLEN key 查看 key 对应 value 的长度
  5. INCR key key 对应值 +1
  6. DECR key key 对应值 -1
  7. INCRBY key increment key 对应值 + increment
  8. DECRBY key decrement key 对应值- increment
  9. SETRANGE key start_index value 从 start_index 更新为 value
  10. GETRANGE key start_index end_index 截取一段字符串
  11. SETEX key seconds value 指定过期时间,注意 时间是在中间
  12. SETNX key value 类似 SET key value NX
  13. MESET key value [key value ... ...] 设置多个键值对
  14. MEGET key [key ...] 一次性指定多个 key, 返回他们对应的值,无值的 key 返回 nil
  15. MSETNX key value [key value ... ...] 设置多个键值对,要求全部为新建的 key
  16. GETSET key value 设置并且返回 旧的value

列表操作

  1. LPUSH key value [value ...] 头插入
  2. RPUSH key value [value ...] 尾插入
  3. LRANGGE key start_index stop_index 根据 list 集合的索引打印元素数据
    1. 注意索引有 正数和负数,可以混着用
  4. LLEN key list 的长度
  5. LPOP key 头pop一个元素并且返回
  6. RPOP key 尾pop一个元素并且返回
  7. RPOPLPUSH source destination 从 source RPOP 一个元素 LPUSH 到 destination 中
  8. LINDEX key index 根据索引从列表中取值
  9. LINSERT key BEFORE|AFTER pivot value 在 pivot(不是索引) 前面或者后面 插入 value
  10. LPUSHX key value NX的 list 进行 LPUSH
  11. LREM key count value 根据 count 指定的数量从 key 对应的 list 删除 value
  12. LSET key index value 将指定索引位置的元素替换为另一个元素
  13. LTRIM key start_index stop_index 保留指定区间内的数据,两边的数据被删除

set 操作

  1. SADD key member [member ...] 添加 元素
  2. SMEMBERS key 返回集合中的所有元素
  3. SCARD key 返回集合中元素的数量
  4. SISMEMBER key member 检查 member 是不是 集合中的元素
  5. SREM key member [member ...] 从集合中删除元素
  6. SINTER key [key ...] 将指定的集合进行 交集 操作
    1. SINTERSTORE destination key [key ...] 将 key 指定的集合进行 交集 后存入 destination 中
  7. SDIFF key [key ...] 差集 操作
    1. SDIFFSTORE destination key [key ...] 将 key 指定的集合进行 差集 后存入 destination 中
  8. SUNION key [key ...] 并集 操作
    1. SUNIONSTORE destination key [key ...] 将 key 指定的集合进行 并集 后存入 destination 中
  9. SMOVE source destination member 将元素从 source 移动到 destination 中
  10. SPOP key [count] 随机 pop count 个 元素,默认 1 个
  11. SRANDMEMBER key [count] 随机 返回 count 个元素,默认 1 个
  12. SSCAN key cursor [MATCH pattern] [COUNT count] 基于游标的遍历

hash 操作

  1. HSET key field value 添加一个元素
  2. HGETALL key 获得所有 field-value
  3. HGET key field 获得指定field 的值
  4. HLEN key 返回 hash 的 field 个数
  5. HKEYS key 返回 hash 的所有 filed
  6. HVALS key 返回 hash 的所有 value
  7. HEXISTS key field 判断 hash 的field 是否存在
  8. HDEL key field [field ...] 删除 hash 中指定的 field
  9. HINCREBY key field increment 将 hash 中指定的 field + increment
  10. HDECREBY key field increment 将 hash 中指定的 filed - increment
  11. HMGET key field [field...] 获得多个元素
  12. HMSET key field value [field value ... ...] 一次性添加多个元素
  13. HSETNX key field value 新建一个 field,即要求 field 不存在
  14. HSCAN key cursor [MATCH pattern] [COUNT count]

    ZSET(带值的SET) 操作

  15. ZADD key [NX|XX] [CH] [INCR] score member [score member ... ...]

  16. ZRANGE key start_index stop_index [WITHSCORES] 获得 zset 的指定范围的元素, WITHSCORES 表示带上 score
  17. ZREVRANGE key start_index stop_index [WITHSCORES] 和 ZRANGE 相反顺序
  18. ZCARD key zset 的长度
  19. ZCOUNT key min max 根据 score 在 min、max 之间查找元素个数 (闭区间)
  20. ZSCORE key member 查看指定元素的 score
  21. ZINCREBY key increment member 给指定元素的 score 添加 increment
  22. ZLEXCOUNT key min max
  23. ZRANGEBYLEX key min max [LIMIT offset count] 按照字母顺序在区间内返回 member
    1. min 和 max 使用[memnber_name 表示闭区间 [member_name 表示开区间
    2. - 表示 负无穷,+ 表示正无穷
    3. 会将 min 和 max 代表的 member_name 放进 zset 中进行判断
  24. ZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offset count] 按照 score 在区间内返回 memebr
    1. ZREVRANGEBYSCORE key min max [WITHSCORE] [LIMIT offset count] 和 ZRANGEBYSCORE 相反
  25. ZRANK key member 先对分数进行升序排序,返回 member 的排名
  26. ZREVRANK key member 先对分数进行降序排序,返回 member 的排名
  27. ZREM key member [member ...] 删掉指定的 member
  28. ZREMRANGEBYLEX key min max 根据字符顺序在区间内删除 member
  29. ZREMERANGEBYRANK key start_index stop_index 根据升序排序在排名区间内删除 member
  30. ZREMRANGEBYSCORE key min max 根据分数在区间内删除 member
  31. ZINTERSTORE 并集 ZUNIONSTORE 并集
  32. ZSCAN key cursor [MATCH pattern] [COUNT count] 游标操作