面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
Redis 中等

如何用 Redis 生成全局唯一 ID?INCR 生成 ID 有什么局限?为什么雪花算法更常见?

Redis 中等

秒杀场景如何用 Redis 预扣库存防止超卖?Lua 脚本如何保证判断与扣减的原子性?

Redis 中等

Caffeine 本地缓存 + Redis + 数据库三级缓存如何设计?多实例下本地缓存一致性怎么保证?

Redis 中等

缓存与数据库能做到强一致吗?最终一致场景下可以接受哪些短暂不一致?

Redis 困难

先更新数据库再删除缓存,如果删除缓存失败了怎么办?重试队列与 binlog 订阅分别如何兜底?

Redis 困难

延迟双删为什么能降低缓存与数据库不一致的概率?延迟时间如何确定?

Redis 简单

缓存读写策略 Cache Aside、Read Through、Write Through、Write Behind 分别是什么?各有什么适用场景?

Redis 困难

什么业务场景下 Memcached 反而比 Redis 更合适?为什么有的公司会同时使用两者?

Redis 中等

Memcached 的惰性 LRU 与 Redis 的 LRU/LFU/随机多种淘汰策略在实现上有何差异?

Redis 简单

Redis 单线程多路复用与 Memcached 多线程模型在吞吐和延迟上各有什么特点?

Redis 简单

Redis 支持持久化而 Memcached 重启即丢,两者的重启恢复策略有什么不同?

Redis 简单

Redis 支持丰富数据类型而 Memcached 基本只有字符串,这一差异如何影响缓存设计?