Redis
困难
面试题库
Redis
中等
主从复制的无盘复制 diskless replication 是什么?disk-backed 与 diskless 两种模式如何取舍?
Redis
困难
主库宕机后手动把从库提为主库,后续数据一致性如何保证?为什么通常交给哨兵或 Cluster?
Redis
简单
从库默认是只读的,为什么这样设计?把从库改为可写会带来什么一致性问题?
Redis
中等
主库重启后数据其实没变,从库为何仍可能全量同步?有什么办法避免?
Redis
困难
PSYNC 的 runid 和 offset 在断线重连时如何校验?为什么 runid 变了(主库重启)就一定要全量同步?
Redis
中等
主从断线重连后,从库靠什么判断能否走增量同步?offset 与 runid 分别起什么作用?
Redis
困难
replication backlog 与每个从库独立的 replication buffer 有什么区别?buffer 溢出会导致什么?
Redis
中等
repl_backlog 缓冲区默认多大?如何根据主库写流量估算一个合理的 backlog 大小?
Redis
中等
从库在加载 RDB 期间,主库的新写入会丢吗?replication backlog 与 replication buffer 分别起什么作用?
Redis
中等
主从全量复制的完整流程分哪几个阶段?从 RDB 生成到从库加载,中间主库的写入如何处理?
Redis
简单