String 类型
String 类型,也就是字符串类型,是Redis中最简单的存储类型。
其value是字符串,不过根据字符串的格式不同,又可以分为3类:
- string:普通字符串
- int:整数类型,可以做自增、自减操作
- float:浮点类型,可以做自增、自减操作
如同这样的存储形式,其中name是普通字符串,age是整数,score是浮点数

不管是哪种格式,底层都是字节数形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512m。
String类型常见命令
String的常见命令有:
- SET:添加或者修改一个已经存在的String类型键值对
添加时,如果文本有空格,需要注意用双引号括起,若无空格可以直接编写文本

当存在该键值时,会覆盖原先的文本

-
GET:根据key获取String类型的value
get操作上面也有演示,并无其它特殊操作。 -
MSET:批量添加多个String类型的键值对
命令使用就是mset key value key value ..,因此mset后面跟着的参数个数一定是要偶数

-
MGET:根据多个key获取多个String类型的value
命令使用就是mget key key key ...

可能有些脑洞大的同学想到了,那如果其中一个或多个key不存在呢?会提示命令错误吗?答案是不会的,会全返回null

-
INCR:increase的缩写,让一个整数的key自增1

-
INCRBY:让一个整数的key自增并指定步长,负数也行
自增99

自增-1

-
DECR:让一个整数的key自减1
这效果和INCRBY key -1一模一样的

-
INCRBYFLOAT:让一个浮点类型的数字自增并指定步长

-
SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行
setnx 与set key value nx的效果相同的

-
SETEX:添加一个String类型的键值对,并指定有效期

与set [key] [value] ex [seconds]效果一样

Redis中的String类型是基本存储单元,可存储普通字符串、整数和浮点数。支持SET、GET、MSET/MGET、INCR/INCRBY、DECR等命令进行操作。整数和浮点数支持自增自减,字符串最大512MB。当键已存在,SET会覆盖原有值;SETNX仅在键不存在时添加;SETEX可设置键的有效期。

2075

被折叠的 条评论
为什么被折叠?



