关于redis中string类型的常用命令整理。
| 命令 | 描述 | 示例 | 注意 |
| SET | 设置指定key的值 | set key value | |
| SETNX | 设置指定不存在key的值 | SETNX key value | SETNX是Set If Not Exists(如果不存在,则SET)的简写 |
| SETEX | 设置指定存在key的值 | SETEX key value | SET EXISTS 存在 |
| SETRANGE | SETRANGE用于value重写key所存储的字符串值,从偏移量offset开始。 | SETRANGE key offset value | 不存在的key当作空白字符串处理。 |
| MSET | 批量设置k-v 原子性 | MSET key value [key value ...] | |
| MSETNX | 批量操作 | MSETNX key value [key value ...] | 只要一个key存在就全部设置失败 |
| APPEND | APPEND将value追加到key关联的值后面。 | APPEND key value | 如果key已经存在并且是一个字符串,那么可以通过APPEND将value追加到key关联的值后面。如果key不存在,就简单地将key设为value,就像执行SET key value一样。 |
| GET | GET用于返回key所关联的字符串值。 | get key | 如果key不存在则返回特殊值nil。 |
| MGET | 批量获取 | MGET key [key ...] | |
| GETRANGE | GETRANGE用于获取指定key中字符串值的子字符串,子字符串的截取范围由start和end两个偏移量决定(包括start和end在内) | GETRANGE key start end | GETRANGE用于获取指定key中字符串值的子字符串,子字符串的截取范围由start和end两个偏移量决定(包括start和end在内) |
| GETSET | GETSET用于将key的值设为value,并返回key的旧值。 | GETSET key | GETSET用于将key的值设为value,并返回key的旧值。 |
| STRLEN | GETSET用于将key的值设为value,并返回key的旧值。 | STRLEN key | 返回值:字符串的长度。当key不存在时,返回0。 |
| DECR | DECR用于将key中存储的数值减1。 | DECR key | 如果key不存在,则以0为key的初始值,然后执行DECR命令,设置key对应的值为-1。 返回值:执行DECR命令之后key的值。 |
| DECRBY | DECRBY用于将key所存储的值减去减量decrement,也就是指定数值。 | DECRBY key | 如果key不存在,则以0为key的初始值,然后执行DECRBY命令。 返回值:减去减量之后key的值。 |
| INCR | INCR用于将key中存储的数值增1。 | INCR key | 如果key不存在,则以0为key的初始值,然后执行INCR命令,设置key为1。 返回值:执行INCR命令之后key的值。 |
| INCRBY | INCRBY用于将key所存储的值加上增量increment。 | INCRBY key | 如果key不存在,则以0为key的初始值,然后执行INCRBY命令。 返回值:加上增量之后key的值。 |







