少女祈祷中...
NEKO

知识库

redis 数据过期淘汰面试要点

redis 数据过期淘汰面试要点

一、过期删除策略类 Q1:Redis 的 key 过期后是立即删除吗? 不是。Redis 用惰性删除 + 定期删除组合,不会立即删。 过期 key 在未被访问时可能仍占内存。 所以会出现“key 已过期但内存没释放”的现象。 Q2:Redis 的过期删除策略有哪些? 惰性删除:访问 key 时才检查

redis 持久化面试要点

redis 持久化面试要点

一、总览类 Q1:Redis 有哪几种持久化方式? RDB:快照,二进制存某个时间点的全量数据。 AOF:追加日志,记录每条写命令。 混合持久化:RDB 全量 + AOF 增量,Redis 4.0+。 无持久化:纯缓存场景可关闭。 Q2:RDB 和 AOF 的区别?

redis 线程模型网络面试要点

redis 线程模型网络面试要点

一、线程模型基础类 Q1:Redis 是单线程还是多线程? 命令执行是单线程,这是 Redis 的核心设计。 但 Redis 并非完全单线程: 网络 IO:Redis 6 之前单线程,6.0 后可多线程。 持久化:RDB fork 子进程,AOF 重写 fork 子进程。 异步删除:UNLINK、

redis 数据结构面试要点

redis 数据结构面试要点

一、基础概念类 Q1:Redis 是什么?有什么特点? 基于内存的键值数据库,也支持持久化。 特点:纯内存、单线程命令执行、IO 多路复用、丰富数据结构、支持主从/哨兵/Cluster。 常用于缓存、计数器、排行榜、分布式锁、消息队列。 Q2:Redis 为什么快? 纯内存操作,避免磁盘 I/O。

mysql 常用命令

mysql 常用命令

一、连接与基础信息 -- 连接 mysql -h host -P 3306 -u user -p mysql -h host -u user -p dbname -- 版本 SELECT VERSION(); SHOW VARIABLES LIKE 'version%'; -- 当前连接信息 S

mysql 高可用面试要点

mysql 高可用面试要点

一、主从复制类 Q1:MySQL 主从复制的原理是什么? 主库把变更写入 binlog。 从库 IO 线程连接主库,主库 dump 线程把 binlog 发给从库。 从库 IO 线程写入 relay log。 从库 SQL 线程重放 relay log,应用到从库数据。 核心:一个主库 dump,两

mysql 存储引擎面试要点

mysql 存储引擎面试要点

一、总览与对比类 Q1:MySQL 有哪些存储引擎? InnoDB:默认,支持事务、行锁、外键、崩溃恢复。 MyISAM:不支持事务和行锁,表锁,查询快,适合读多写少。 Memory:内存表,速度快,重启丢失。 Archive:高压缩,只支持插入和查询,适合归档。 CSV:以 CSV 文件存储。

mysql 性能优化面试要点

mysql 性能优化面试要点

一、总览与排查思路类 Q1:发现 MySQL 慢,你的排查思路是什么? 定位:开慢查询日志,找 TOP SQL。 分析:EXPLAIN 看执行计划,type、key、rows、Extra。 优化:加/改索引、改写 SQL、调整表结构。 验证</

mysql 锁面试要点

mysql 锁面试要点

一、锁总览类 Q1:InnoDB 有哪些锁?怎么分类? 按粒度: 全局锁:FLUSH TABLES WITH READ LOCK,整库只读。 表锁:表级 S/X 锁、意向锁、MDL。 行锁:记录锁、间隙锁、临键锁、插入意向锁。 按模式: 共享锁 S:读锁,LOCK IN SHA