redis
2022-05-05 15:31:13 7 举报
AI智能生成
redis知识点
作者其他创作
大纲/内容
redisObject
type
4
类型
encoding
编码
4
lru
24
LRU时间戳
refcount
int
引用计数
*ptr
基础结构
字符串
INT
longlong
EMBSTR
string
RAW
string
列表
QUICKLIST
quicklist
多个ziplist
集合
HT
dict
table
key
next
链表解决hash冲突
value
键存储元素,值为空
INTSET
intset
数组
有序集合
ZIPLIST
ziplist
数组
二分查找
SKIPLIST
skiplist
调表
层数计算25%
散列
HT
dict
table
key
next
链表解决hash冲突
value
ZIPLIST
ziplist
数组
一个ziplist存储键,后驱节点存储值
Stream
消息队列
数据结构
Listpack
lpBytes
lpnumber
entry
encode
val
backlen
Rax
iskey
isnull
iscompr
size
data
稀疏索引
基数树
Stream
Rax
键为StreamID
seq
ms
值为listpack
Rax键存储最小消息id
最大容量stream_node_max_bytes
length
last_id
streamCG
pel
同下
streamConsmer
seen_time
name
为rax的键
pel
未确定的消息
消息id为键
rax
streamConsmer
delivery_count
delivery_time
事件驱动
单线程
多线程
工作线程
io线程
命令执行过程
解析请求
执行命令
返回响应
持久化
rdb
数据库快照
fork
写时复制
aof
将写入命令写入AOF文件
AOF持久化
命令传播
刷新AOF
同步磁盘
AOF重写
fork
rdb写文件
增量写入文件
主进程收尾
主从
流程
握手
确定主从连接
同步
增量同步
全量同步
复制
写命令的传播
异步复制
Raft算法
原因
时间不同步
网络不可靠
节点崩溃
强一致性
超过节点半数
领导选举
脑裂
奇数
日志复制
安全性
哨兵模式
结构
单独哨兵程序监控集群状况
实现
启动
建立网络连接
故障转移
集群
数据分片
主从复制模型
故障转移
内存管理
淘汰机制
lru
redisObject
lru
低24为时间戳
高8位记数
lfu
random
ttl
返回错误
缓存穿透、缓存雪崩、缓存击穿
redis雪崩是指redis在某个时间大量失效
超时时间随机
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求
缓存击穿是指缓存中没有但数据库中有的数据
0 条评论
下一页