1. set
set key value 为一个字符串键设置相应的值
两次使用set, 后面的set设置的值会覆盖之前设置的值
带选项的set:
- NX:SET命令只会在键没有值的情况下执行设置操作
- XX: SET命令只会在键已经有值的情况下执行设置操作
2. get
get key 从数据库中获取指定字符串键的值
3. getset
getset key new_value : 首先获取字符串键目前已有的值,接着为键设置新值,最后把之前获取到的旧值返回给用户
4. mset
mset key1 value1 key2 value2... :MSET命令可以一次为多个字符串键设置值 连续多次使用mset, 新值会覆盖旧值
5. mget
mget kay1 key2... :MGET接受一个或多个字符串键作为参数,并返回这些字符串键的值 如果mget到一个不存在的key,返回nil
6. msetnx
msetxx key1 value1 key2 value2... : MSETNX只会在所有给定键都不存在的情况下对键进行设置
7. strlen
strlen(key) : 取得字符串键存储的值的字节长度
8. 字符串索引
8.1 getrange
getrange key start end : 获取字符串key[start,end] 左闭右闭区间
8.2 setrange
set key index new_content :将字符串键的值从索引index开始的部分替换为指定的新内容 当用户给定的新内容比被替换的内容更长时,SETRANGE命令就会自动扩展被修改的字符串值,从而确保新内容可以顺利写入
9. append
append key suffix 将给定的内容追加到字符串键已有值的末尾
10. incrby/decrby
incrby key1 increment 整数值加上指定的整数增量 decrby key1 increment 整数值减去指定的整数增量
10.1 类型限制
- key不能是字符串类型,incrment同理
- key不能是浮点数,incrment同理
- key不能是超过64位的整数,incrment同理
10.2 处理不存在的键
11. incr/decr
incr key 整数值加上1 decr key 整数值减去1
12. incrbyfloat
incrbyfloat key increment :把一个浮点数增量加到字符串键存储的数字值上面,并返回键在执行加法操作之后的数字值作为命令的返回 如果想进行减法操作就将increment设置为负数
注意点:
- INCRBYFLOAT命令既可用于浮点数值,也可以用于整数值
- INCRBYFLOAT命令的增量既可以是浮点数,也可以是整数
- 当INCRBYFLOAT命令的执行结果可以表示为整数时,命令的执行结果将以整数形式存储
|