五种存储类型:
String
Hash
List
Set
Sorted_set
Redis存储格式:redis自身是一个Map,其中所有的数据都是采用key:value的形式存储
数据类型指的是存储的数据的类型,即value,而key永远都是string。
存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据类型
存储数据的格式:一个存储空间保存一个数据
存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用
基本操作:
Mset key1 value1 key2 value2 …
mget key1 key2 …
strlen key
Append key value
扩展操作:
incr key
incrby key increment
incrbyfloat key increment
decr key
decrby key increment
String作为数值操作
扩展操作2:设置数据具有指定的生命周期
setex key seconds value
psetex key milliseconds value
String 类型的注意事项
数据操作不成功的反馈与数据正常操作之间的差异
1、表示运行结果是否成功
(integer)0–>false 失败
(integer)1–>true 成功
2、表示运行结果值
(integer)3–>3 3个
(integer)1–>1 1个
(nil)等同于null
512MB
应用场景tips:
Hash存储结构优化:
如果field数量较小,存储结构优化为类数组结构
如果field数量较多,存储结构使用HashMap结构
基本操作:
hset key field value
hget key field
hgetall key
hdel key field1 [field2]
hmset key field1 value1 field2 calue2
hmget key field1 field2 …
hlen key
hexists key field
扩展操作:
hkeys key
hvals key
hincrby key field increment
hincrbyfloat key field increment
hash类型数据操作注意事项:
应用场景tips:
存储数据需求:存储多个数据,并对数据进入存储空间的顺序进行区分
需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序
List类型:保存多个数据,底层使用双向链表存储结构实现
基本数据操作:
lpush key value1 [value2] …
rpush key value1 [value2] …
lrange key start stop
lindex key index
llen key
lpop key
rpop key
扩展数据操作:
blpop key1 [key2] timeout
brpop key1 [key2] timeout
lrem key count value
list类型操作注意事项:
应用场景tips:
资料总结参考视频:https://www.bilibili.com/video/BV1CJ411m7Gc?p=20
https://www.bilibili.com/video/BV1oW411u75R?p=15