| set |
SET key value [EX seconds] [PX milliseconds] [NX|XX] |
将字符串value关联到key |
ok |
- ex:存在秒; - px:存在毫秒; - nx:key不存在时操作; - xx:key存在时操作 |
| setnx |
SETNX key value |
key不存在的时候写入value |
- 成功:1; - 失败:0 |
|
| setex |
SETEX key seconds value |
将key的值设为value,并将生命值设为seconds |
成功:ok |
|
| psetex |
PSETEX key milliseconds value |
和setex相似但是设置时间为毫秒 |
- 成功:ok |
|
| get |
GET key |
返回key的值 |
- 不存在:nil - 存在字符串:value值; - 非字符串:返回错误 |
|
| getset |
GETSET key value |
将键 key的值设为 value , 并返回键 key 在被设置之前的旧值 |
- 返回旧值 - 不存在旧值返回nil - 存在不是字符串返回错误 |
|
| strlen |
STRLEN key |
返回key储存的字符串长度 |
- 返回字符串长度; - 不存在返回0 - 不是字符串返回错误 |
|
| append |
APPEND key value |
追加value,如果不存在key新增 key 写入value |
返回追加后的长度 |
|
| setrange |
SETRANGE key offset value |
从偏移量offset开始用value覆写 |
返回字符串的长度 |
- 不存在,当做空白字符串处理 - 偏移量超过总量,中间使用\x00填充,不可以溢出(512MB) |
| getrange |
GETRANGE key start end |
返回start和end两个偏移量的内容 |
返回指定位置的字符串 |
-1表示倒数第一个字符串,-2表示倒数第二个,不支持回绕操作 |
| incr |
INCR key |
为key加上1 |
返回操作之后的值 |
- 不存在写入0 - 不能解释为数字返回错误 - 必须是64位(bit)以内的数字 |
| incrby |
INCRBY key increment |
指定加上increment |
同上 |
同上 |
| incrbyfloat |
INCRBYFLOAT key increment |
指定增加浮点数 |
同上 |
- 目标值和增加值都必须是浮点数 - 其余同上 |
| decr |
DECR key |
减去1 |
同上 |
同incr |
| decrby |
DECRBY key decrement |
减去指定的decrement |
同上 |
同上 |
| mset |
MSET key value [key value …] |
同时赋值多个 |
返回 ok |
原子统一性 |
| msetnx |
MSETNX key value [key value …] |
同时给多个不存在的key赋值 |
- 成功:1 - 失败:0 |
同上(如果有一个存在,所有都赋值失败) |
| mget |
MGET key [key ...] |
返回一个或多个值 |
不存在返回nil |
|