Redis AOF 的 appendfsync 三种策略在数据安全与性能上如何取舍?
Redis AOF 的 appendfsync 三种策略在数据安全与性能上如何取舍? 本文先给出可直接复述的结论,再用最小代码说明Redis AOF appendfsync always everysec no的工作方式、判断依据、项目边界和常见误区。
Redis · 分布式使用面试题第 1 页,显示第 1–44 题,共找到 44 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
Redis AOF 的 appendfsync 三种策略在数据安全与性能上如何取舍? 本文先给出可直接复述的结论,再用最小代码说明Redis AOF appendfsync always everysec no的工作方式、判断依据、项目边界和常见误区。
Redis AOF 重写为什么能压缩文件体积,重写期间新命令如何保证不丢失? 本文先给出可直接复述的结论,再用最小代码说明Redis AOF 重写 机制 缓冲区的工作方式、判断依据、项目边界和常见误区。
Redis 的 LRU 和 LFU 为什么不是精确算法,maxmemory-samples 调大调小各有什么影响? 本文先给出可直接复述的结论,再用最小代码说明Redis 近似 LRU LFU maxmemory-samples的工作方式、判断依据、项目边界和常见误区。
Redis 大 key 会造成哪些问题,排查到之后如何按数据类型拆分? 本文先给出可直接复述的结论,再用最小代码说明Redis 大 key 危害 拆分 bigkeys的工作方式、判断依据、项目边界和常见误区。
Cache Aside(旁路缓存)模式的读写流程是什么,为什么是更新数据库后删缓存而不是先删缓存再更新? 本文先给出可直接复述的结论,再用最小代码说明Cache Aside 旁路缓存 读写流程 删除顺序的工作方式、判断依据、项目边界和常见误区。
Redis 缓存雪崩的两种成因是什么,过期时间加随机抖动和多级缓存分别对应哪种? 本文先给出可直接复述的结论,再用最小代码说明Redis 缓存雪崩 随机过期 多级缓存的工作方式、判断依据、项目边界和常见误区。
Redis 缓存击穿(单个热点键过期被并发重建)有哪些防护手段,互斥锁与逻辑过期怎么选? 本文先给出可直接复述的结论,再用最小代码说明Redis 缓存击穿 互斥锁 逻辑过期的工作方式、判断依据、项目边界和常见误区。
缓存与数据库双写不一致时,延迟双删和订阅 binlog 失效缓存各自解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明Redis 缓存一致性 延迟双删 binlog的工作方式、判断依据、项目边界和常见误区。
Redis 缓存穿透如何发生,缓存空值和布隆过滤器两种方案各自适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明Redis 缓存穿透 空值缓存 布隆过滤器的工作方式、判断依据、项目边界和常见误区。
Redis Cluster 不依赖哨兵如何完成故障检测与新主选举,为什么要求集群节点数为奇数个主? 本文先给出可直接复述的结论,再用最小代码说明Redis Cluster 故障转移 副本选举 gossip的工作方式、判断依据、项目边界和常见误区。
Redis Cluster 为什么用 16384 个哈希槽而不是一致性哈希,key 到节点的映射如何计算? 本文先给出可直接复述的结论,再用最小代码说明Redis Cluster 哈希槽 16384 CRC16的工作方式、判断依据、项目边界和常见误区。
Redis Cluster 客户端收到 MOVED 与 ASK 错误的处理逻辑有什么不同? 本文先给出可直接复述的结论,再用最小代码说明Redis Cluster MOVED ASK 重定向 区别的工作方式、判断依据、项目边界和常见误区。
Redis Cluster 中为什么 MGET、事务和 Lua 脚本默认不能跨槽操作,hash tag 如何强制多个 key 同槽? 本文先给出可直接复述的结论,再用最小代码说明Redis Cluster 跨槽 hash tag 多键操作的工作方式、判断依据、项目边界和常见误区。
Redis Cluster 扩容新节点时槽位如何在线迁移,迁移期间客户端的 ASK 重定向是什么? 本文先给出可直接复述的结论,再用最小代码说明Redis Cluster 在线扩容 槽迁移 ASK 重定向的工作方式、判断依据、项目边界和常见误区。
Redis Cluster 的 cluster-node-timeout 与 cluster-require-full-coverage 在分区期间如何影响可用性? 本文先给出可直接复述的结论,再用最小代码说明Redis Cluster 分区 require-full-coverage node-timeout的工作方式、判断依据、项目边界和常见误区。
Redis 分布式锁如何实现可重入与阻塞等待,为什么原生 SET NX 不具备这两种能力? 本文先给出可直接复述的结论,再用最小代码说明Redis 分布式锁 可重入 阻塞等待 实现的工作方式、判断依据、项目边界和常见误区。
Redis 分布式锁的超时时间如何设定,业务执行时间超过锁 TTL 会发生什么? 本文先给出可直接复述的结论,再用最小代码说明Redis 分布式锁 过期时间 续期的工作方式、判断依据、项目边界和常见误区。
Redis 分布式锁释放时为什么要校验唯一 token 并用 Lua 脚本删除,而不是直接 DEL? 本文先给出可直接复述的结论,再用最小代码说明Redis 分布式锁 误删 Lua 脚本 释放锁的工作方式、判断依据、项目边界和常见误区。
如何发现 Redis 中的热点键,monitor、hotkeys 参数与代理层统计各有什么代价? 本文先给出可直接复述的结论,再用最小代码说明Redis 热点键 发现 hotkeys monitor的工作方式、判断依据、项目边界和常见误区。
定位到 Redis 热点键后,本地缓存、键拆分和只读副本分流三种治理手段分别适用于什么读写特征? 本文先给出可直接复述的结论,再用最小代码说明Redis 热点键 处理 拆分 本地缓存的工作方式、判断依据、项目边界和常见误区。
Redis Cluster 中为什么热点键无法通过增加节点解决,单键流量的上限由什么决定? 本文先给出可直接复述的结论,再用最小代码说明Redis Cluster 热点键 单槽 扩容无效的工作方式、判断依据、项目边界和常见误区。
Redis 键空间通知如何订阅过期事件,为什么不能用过期事件做精确的定时任务? 本文先给出可直接复述的结论,再用最小代码说明Redis 键空间通知 过期事件 延迟的工作方式、判断依据、项目边界和常见误区。
本地缓存加 Redis 组成多级缓存时,实例间的本地缓存如何感知失效? 本文先给出可直接复述的结论,再用最小代码说明Redis 多级缓存 本地缓存 失效通知的工作方式、判断依据、项目边界和常见误区。
Redis 执行 Lua 脚本的原子性边界是什么,脚本长时间运行或中途出错会发生什么? 本文先给出可直接复述的结论,再用最小代码说明Redis Lua 脚本 原子性 阻塞 错误的工作方式、判断依据、项目边界和常见误区。
Redis 内存达到 maxmemory 后八种淘汰策略如何分类,纯缓存与带持久数据的业务应分别选哪类? 本文先给出可直接复述的结论,再用最小代码说明Redis maxmemory 淘汰策略 LRU LFU 选择的工作方式、判断依据、项目边界和常见误区。
什么场景下可以完全关闭 Redis 持久化,关闭后副本节点还需要注意什么? 本文先给出可直接复述的结论,再用最小代码说明Redis 关闭持久化 纯缓存 副本的工作方式、判断依据、项目边界和常见误区。
Redis pipeline 与 MULTI 事务的区别是什么,pipeline 批量命令原子吗? 本文先给出可直接复述的结论,再用最小代码说明Redis pipeline MULTI 事务 区别 原子性的工作方式、判断依据、项目边界和常见误区。
Redis Pub/Sub 与 Streams 做消息分发的可靠性差异是什么,什么场景必须选 Streams? 本文先给出可直接复述的结论,再用最小代码说明Redis Pub/Sub Streams 区别 消息可靠性的工作方式、判断依据、项目边界和常见误区。
Redis Cell 模块的 CL.THROTTLE 命令实现了哪种限流算法,它的参数分别控制什么? 本文先给出可直接复述的结论,再用最小代码说明Redis Cell CL.THROTTLE 漏桶限流的工作方式、判断依据、项目边界和常见误区。
在集群或多副本 Redis 上做分布式限流,为什么计数必须落在同一个键上,读改写并发下如何保证准确? 本文先给出可直接复述的结论,再用最小代码说明Redis 分布式限流 原子性 集群的工作方式、判断依据、项目边界和常见误区。
如何用 Redis INCR 加 EXPIRE 实现固定窗口限流,窗口边界突增问题是什么? 本文先给出可直接复述的结论,再用最小代码说明Redis 固定窗口限流 INCR EXPIRE的工作方式、判断依据、项目边界和常见误区。
如何用 Redis 有序集合实现滑动窗口限流,每次请求需要做哪些 ZSET 操作? 本文先给出可直接复述的结论,再用最小代码说明Redis 滑动窗口限流 ZSET ZREMRANGEBYSCORE的工作方式、判断依据、项目边界和常见误区。
用 Redis 实现令牌桶限流时,为什么需要用 Lua 脚本在服务端完成令牌计算? 本文先给出可直接复述的结论,再用最小代码说明Redis 令牌桶限流 Lua 脚本的工作方式、判断依据、项目边界和常见误区。
Redis RDB 持久化的触发方式有哪些,bgsave fork 子进程时写时复制带来什么风险? 本文先给出可直接复述的结论,再用最小代码说明Redis RDB 持久化 bgsave fork 写时复制的工作方式、判断依据、项目边界和常见误区。
Redis 同时开启 RDB 和 AOF 时重启优先加载哪个,混合持久化结合了两者的什么优点? 本文先给出可直接复述的结论,再用最小代码说明Redis RDB AOF 混合持久化 恢复选择的工作方式、判断依据、项目边界和常见误区。
用 Redis 副本分担读流量时,复制延迟会导致哪些可见性问题,读写一致性要求高的请求应怎么路由? 本文先给出可直接复述的结论,再用最小代码说明Redis 读写分离 复制延迟 一致性的工作方式、判断依据、项目边界和常见误区。
Read Through、Write Through 与 Write Behind 三种缓存模式的职责划分和一致性差异是什么? 本文先给出可直接复述的结论,再用最小代码说明Read Through Write Through Write Behind 缓存模式 区别的工作方式、判断依据、项目边界和常见误区。
Redis 官方提出的 Redlock 算法如何在多个独立实例上加锁,它解决单实例主从切换下的什么问题? 本文先给出可直接复述的结论,再用最小代码说明Redis Redlock 算法 多实例 安全性的工作方式、判断依据、项目边界和常见误区。
Redis 副本如何处理已过期的键,为什么副本不主动删除过期键而由主节点传播 DEL? 本文先给出可直接复述的结论,再用最小代码说明Redis 副本 过期键 删除 传播的工作方式、判断依据、项目边界和常见误区。
Redis 主从复制为什么是异步的,主节点写入成功未同步到副本就宕机会怎样,WAIT 命令能缓解什么? 本文先给出可直接复述的结论,再用最小代码说明Redis 异步复制 数据丢失 WAIT 命令的工作方式、判断依据、项目边界和常见误区。
Redis 主从复制的全量同步与部分重同步分别在什么条件下发生,repl-backlog 起什么作用? 本文先给出可直接复述的结论,再用最小代码说明Redis 主从复制 全量同步 部分重同步 backlog的工作方式、判断依据、项目边界和常见误区。
Redis Sentinel 判定主观下线与客观下线的区别是什么,故障转移时如何选择新主? 本文先给出可直接复述的结论,再用最小代码说明Redis Sentinel 主观下线 客观下线 故障转移的工作方式、判断依据、项目边界和常见误区。
Redis 主从架构网络分区时为什么会出现脑裂双主,min-replicas 配置如何降低丢数据窗口? 本文先给出可直接复述的结论,再用最小代码说明Redis 脑裂 双主 min-replicas-to-write的工作方式、判断依据、项目边界和常见误区。
Redis Streams 消费组中消息被 XREADGROUP 读取后未确认会怎样,XACK 与 XPENDING、XCLAIM 如何配合处理失败消费者? 本文先给出可直接复述的结论,再用最小代码说明Redis Streams 消费组 XACK XPENDING XCLAIM的工作方式、判断依据、项目边界和常见误区。