redis

redis字符串

2018-11-15  本文已影响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
    设置指定下标所有对应的值
上一篇 下一篇

猜你喜欢

热点阅读