Redis常见数据类型一:String
string类型
1、存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型
2、存储数据的格式:一个存储空间保存一个数据
3、存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用
string类型数据的操作
单条数据操作
添加/修改数据
添加和修改的格式都是: set key value
set带空格的字符串值,需要加上双引号,否则报错
获取数据
格式: get key
删除数据
格式: del key
多条数据操作
添加/修改多条数据
添加/修改多条数据的格式都是: mset key value key1 value1
获取多条数据
格式: mget key key1
扩展操作
获取数据字符串长度
格式:strlen key
字符串拼接(如果字符串存在则拼接,否则新建)
格式:append key value
指定的 key 不存在时,为指定 key 设置值
格式:setnx key value
将 key 中储存的数字值增一
格式:incr key
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
本操作的值限制在 64 位(bit)有符号数字表示之内。
将 key 中储存的数字加上指定的增量值
格式:incrby key
将 key 中储存的数字值减一
格式:decr key
将 key 所储存的值减去指定的减量值
格式:decrby key
为 key 中所储存的值加减指定的浮点数值
格式:incrbyfloat key num
如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行操作。
为指定的 key 设置值及其过期时间(单位为秒)
格式:setex key second value
如果 key 已经存在, SETEX 命令将会替换旧的值。
为指定的 key 设置值及其过期时间(单位为毫秒)
格式:psetex key milliseconds value
string类型数据操作的注意事项
数据操作不成功的反馈与数据正常操作之间的差异
表示运行结果是否成功
(integer) 0 → false 失败
(integer) 1 → true 成功
表示运行结果值
(integer) 3 → 3 3个
(integer) 1 → 1 1个
数据未获取
(nil)等同于null
数据最大存储量
512MB
数值计算最大范围
9223372036854775807
End!