认识redis
应用:
记录点赞,评论,点击 (hash) 类似于结构体
记录盆友圈说说列表(排序),便于快速显示盆友圈(zset/list)
记录标题摘要 作者封面 用于列表展示 (hash)
缓存热点数据,减少数据库压力(hash)
通过集合记录好友关系(set)
游戏中每局战绩存储(list)
redis的存储结构(kv)
db 16个 , 16个dict(16个字典数据结构,用hash实现) 数据结构做多只有2层哈希。
key,val是存储在一个结点中。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Agd0RrwE-1678288816080)(C:\Users\chenchen\AppData\Roaming\Typora\typora-user-images\image-20230225195834688.png)]
string
字符串,是以 \0做结束截断。
list (双向链表)
双向链表
hash(键值对)
相当于c++ unordered_map map
set(红黑树)
无序的
元素是唯一的。
zset
有序的元素唯一的集合
基础命令;
对象存储
累加器
分布式锁
# 加锁
setnx lock 1
# 释放锁
del lock
位运算
一的集合
基础命令;
对象存储
累加器
分布式锁
# 加锁
setnx lock 1
# 释放锁
del lock
位运算