目录
- 字符串类型命令
- SET
- GET
- MGET
- SETNX
- INCR
- INCRBY
- DECR
- DECYBY
- INCRBYFLOAT
- APPEND
- GETRANGE
- SETRANGE
- STRLEN
字符串类型命令
SET
将string类型的value设置到key中。如果key之前存在,则覆盖,⽆论原来的数据类型是什么。之前关于此key的TTL也全部失效。
SET key value [expiration EX seconds|PX milliseconds] [NX|XX]
- EX seconds - 使⽤秒作为单位设置 key 的过期时间。
- PX milliseconds - 使⽤毫秒作为单位设置 key 的过期时间。
- NX - 只在 key 不存在时才进⾏设置,即如果 key 之前已经存在,设置不执⾏。
- XX - 只在 key 存在时才进行设置,即如果 key 之前 不存在,设置不执行。
GET
获取 key对应的value。如果key不存在,返回nil。如果value的数据类型不是string,会报错。
GET key
MGET
⼀次性获取多个key的值。如果对应的key不存在或者对应的数据类型不是string,返回nil。
MGET key [key ...]
SETNX
设置key-value但只允许在key之前不存在的情况下。
SETNX key value
返回值:1表⽰设置成功。0表⽰没有设置。
INCR
将key对应的string表⽰的数字加⼀。如果key不存在,则视为key对应的value是0。如果key对应的string不是⼀个整型或者范围超过了64位有符号整型,则报错。
INCR key
INCRBY
将key对应的string表⽰的数字加上对应的值。如果key不存在,则视为key对应的value是0。如果key对应的string不是⼀个整型或者范围超过了64位有符号整型,则报错。
INCRBY key decrement
DECR
将key对应的string表⽰的数字减⼀。如果key不存在,则视为key对应的value是0。如果key对应的string不是⼀个整型或者范围超过了64位有符号整型,则报错。
DECR key
DECYBY
将key对应的string表⽰的数字减去对应的值。如果key不存在,则视为key对应的value是0。如果key对应的string不是⼀个整型或者范围超过了64位有符号整型,则报错。
DECRBY key decrement
INCRBYFLOAT
将key对应的string表⽰的浮点数加上对应的值。如果对应的值是负数,则视为减去对应的值。如果key不存在,则视为key对应的value是0。如果key对应的不是string,或者不是⼀个浮点数,则报错。允许采⽤科学计数法表⽰浮点数。
INCRBYFLOAT key increment
APPEND
如果key已经存在并且是⼀个string,命令会将value追加到原有string的后边。如果key不存在,则效果等同于SET命令。
APPEND KEY VALUE
GETRANGE
返回key对应的string的⼦串,由start和end确定(左闭右闭)。可以使⽤负数表⽰倒数。-1代表倒数第⼀个字符,-2代表倒数第⼆个,其他的与此类似。超过范围的偏移量会根据string的⻓度调整成正确的值。
GETRANGE key start end
SETRANGE
覆盖字符串的⼀部分,从指定的偏移开始。
SETRANGE key offset value
STRLEN
获取key对应的string的⻓度。当key存放的类似不是string时,报错。
STRLEN key