Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

String-操作

常用

  • 设置值

    set key value [ex seconds] [px milliseconds] [nx | xx]
    
    • 【注意】如果不使用ex或px,那执行普通set后将会自动移除过期时间!!!!!
    • ex
      • 设置秒级过期时间
    • px
      • 设置毫秒级过期时间
    • nx
      • 键不存在(not exist),才可以设置成功返回OK,用于新增
      • 否则失败返回0
      • 可用作分布式锁,多个客户端并发执行时只有一个能成功
    • xx
      • 键存在,才可以设置成功返回OK,用于更新
      • 否则失败返回0
  • 获取值

    get key
    
    • 若不存在,则返回(nil)
  • 批量设置

    mset key value [key value ...]
    
  • 批量获取

    mget key [key ...]
    
  • 判断键是否存在

    exists key
    
  • 删除

    del key
    
  • 自增1

    incr key
    
    • 若值不是整数,则返回错误
    • 若键不存在,按照初始值为0自增,返回1
    • 同时还有 decr 自减1
  • 自增任意整数

    incrby key increment_value
    
    • 同时还有 decrby 自减任意
  • 自增任意浮点数

    incrbyfloat key increment_value
    

不常用

  • 字符串长度——复杂度O(1)

    strlen key
    
  • 尾部追加

    append key value
    
  • 设置并返回原值

    getset key value
    
  • 修改指定位置开始的字符序列

    setrange key offset value
    
    • 从offset处开始,把后续字符序列替换为value
      • 替换掉的长度取决于value长度
      • 若value长度超出后续字符序列,则默认往后继续追加
  • 获取指定范围的字符序列

    getrange key start end