美文网首页redis
redis字符串

redis字符串

作者: 文刀雨 | 来源:发表于2018-11-15 14:47 被阅读0次

    字符串

    结构和命令

    key value
    字符串value 不能大于512MB
    建议在100KB

    场景

    1. 缓存
    2. 计数器
    3. 分布式锁

    API

    1. get key 时间复杂度o(1)
      获取key对应的value
    2. set key value 时间复杂度 o(1)
      设置key-value
    3. del key 时间复杂度 o(1)
      删除key-value
    4. incr key 时间复杂度 o(1)
      key自增1,如果key 不存在,自增后get(key)=1
    5. decr key 时间复杂度 o(1)
      key 自减1,如果key 不存在,自减后get(key)=-1
    6. incrby key k
      key 自增k ,如果key不存在,自增后get(key) =k
    7. decr by key k
      key自减k,如果key不存在 ,自减后get(key) =-k
    8. set key value
      不管key是否存在,都设置
    9. setnx key value
      key不存在,才设置
    10. set key value xx
      key 存在,才设置
    11. mget key1 key2 key3 ... o(n)
      批量获取key,原子操作
      1次mget =1次网络时间 + n次命令时间

    查漏补缺

    1. getset key newvalue o(1)
      set key newvalue 并返回旧的value
    2. append key value o(1)
      将value 追加到旧的value
    3. strlen key o(1)
      返回字符串的长度(注意中文)
    4. incrbyfloat key 3.5
      增加key 对应的值 3.5
    5. getrange key start end
      获取字符串指定下标所有的值
    6. setrange key index value
      设置指定下标所有对应的值

    相关文章

      网友评论

        本文标题:redis字符串

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