文章目录
数据存储类型介绍
常用的五个数据类型:
string --------------> String
hash ---------------> HashMap
list --------------------LinkedList
set-------------------> HashSet
sorted_set----------> TreeSet
String类型
redis 数据存储格式
- redis自身是一个map,其中的所有数据都是采用kv键值对的形式存储
- 数据类型值得是存储数据的类型,也就是value部分的类型,key部分永远都是字符串
- 存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型
- 存储数据的格式:一个存储空间保存一个数据
- 存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用
String类型的基本操作
- 添加/修改数据
set key value
2. 获取数据
get key
- 删除数据
del key
4. 添加和修改多个数据
mset key1 value1 key2 values…
- 获取多个数据
mget key1 key2 …
- 获取数据字符个数(字符串的长度)
strlen key
- 追加信息到原始信息后面(如果原始信息存在就追加,否则就新建)
append key value
String单数据操作和多数据操作的选择问题
string 类型数据的扩展操作
数据增加指定范围的值
incr key
incrby key increment
incrbyfloat key increment
注意 一旦执行了incrbyfloat 数据类型就变成了浮点型就不能再执行 incr 和incrby了
设置数值数据减少指定范围的值
decr key
decrby key increment
string 作为数值操作
- string在redis内部存储默认就是一个字符串,当遇到增减类操作incr,decr时会转成数值型进行计算。
- redis所有的操作都是原子性的,采用单线程处理所有业务,命令是一个一个执行的,因此无需考虑并发带来的数据影响。
- 注意:按数值进行操作的数据,如果原始数据不能转成数值,或超越了redis 数值上限范围,将报错。9223372036854775807(java中long型数据最大值,Long.MAX_VALUE)
String 设置数据指定的生命周期
setex key seconds value
psetex key milliseconds value
redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作