字符串
结构和命令
key value
字符串value 不能大于512MB
建议在100KB
场景
- 缓存
- 计数器
- 分布式锁
API
- get key 时间复杂度o(1)
获取key对应的value - set key value 时间复杂度 o(1)
设置key-value - del key 时间复杂度 o(1)
删除key-value - incr key 时间复杂度 o(1)
key自增1,如果key 不存在,自增后get(key)=1 - decr key 时间复杂度 o(1)
key 自减1,如果key 不存在,自减后get(key)=-1 - incrby key k
key 自增k ,如果key不存在,自增后get(key) =k - decr by key k
key自减k,如果key不存在 ,自减后get(key) =-k - set key value
不管key是否存在,都设置 - setnx key value
key不存在,才设置 - set key value xx
key 存在,才设置 - mget key1 key2 key3 ... o(n)
批量获取key,原子操作
1次mget =1次网络时间 + n次命令时间
查漏补缺
- getset key newvalue o(1)
set key newvalue 并返回旧的value - append key value o(1)
将value 追加到旧的value - strlen key o(1)
返回字符串的长度(注意中文) - incrbyfloat key 3.5
增加key 对应的值 3.5 - getrange key start end
获取字符串指定下标所有的值 - setrange key index value
设置指定下标所有对应的值
网友评论