Redis有 5种常用的数据存储类型
- string
- hash
- list
- set
- sorted_set
Redis自身是一个Map,采用key:value的形式存储。
数据类型指的是存储的数据的类型,也就是value的类型,可以永远是字符串。
(一)string类型
一个存储空间存储一个数据。通常使用字符串,如果字符串以整形的形式存入,可作为数字进行操作。
(1)基本操作
命令:
- 添加/修改数据 :set key vlaue
- 获取数据 :get key
- 删除数据 :del key
- 添加/修改多个数据 :mset key1 value1 key2 value2 …
- 获取多个数据 :mget key1 key2
- 获取字符串长度(个数):strlen key
- 追加信息(如果原始数据存在就追加,否则新建):append key value
示例:
说明:set 和mset选择
具体使用set 还是mset根据实际情况分析:比如一亿条数据,如果使用mset,会进程阻塞,一直等这个操作,拆分100万一条,份100次发送。如果只有5条数据,就用mset,节省时间。
(2)拓展操作
-
设置数值数据增加
incr key 默认加1
incrby key value
incrbyfloat key value -
设置数值数据减少
decr key 默认减1
decrby key value -
设置数据具有指定的生命周期
setex key seconds vlaue
psetex key milliseconds value