Redis作为内存数据库,以其超高性能著称,常用于缓存、会话存储、排行榜等场景。核心知识点记忆口诀:单线程+多路复用=高性能;持久化RDB快照+AOF日志=数据安全;主从复制+哨兵=高可用;集群分片=海量数据。网友推荐用思维导图或Anki卡片工具记忆这些红色重点,神器级效率翻倍!
第一篇内容
Redis是单线程模型,但为什么这么快?因为它用epoll实现了IO多路复用,加上事件驱动和非阻塞IO,充分利用CPU。内存操作天然快,不用磁盘IO。红色知识:五种数据结构String、List、Set、Hash、ZSet,记住用途就行,String存对象、List队列、ZSet排行榜。
第二篇内容
持久化是Redis记忆重点:RDB每隔一段时间快照全量备份,适合冷备;AOF记录每条写命令,恢复更完整但文件大。混合模式最优。口诀:RDB快照全家福,AOF日志追逐记。网友说用这个记忆法,面试稳过。
第三篇内容
高可用哨兵模式:多个Sentinel监控Master,Master挂了自动选举Slave升主。集群模式:16384个槽位,节点CRC16哈希分配。红色点:主从异步复制,读写分离。记忆工具:画个流程图,一看就懂,神器啊!
第四篇内容
Redis常见应用:缓存穿透用布隆过滤器、缓存雪崩加随机过期、缓存击穿用互斥锁。Pipeline批量命令减少RTT,Lua脚本原子执行。网友分享:用Xmind导图把这些连起来,记忆像印在脑子里。
第五篇内容
内存管理:maxmemory-policy allkeys-lru最常用,淘汰最近最少用键。发布订阅、事务(MULTI/EXEC,但不完全ACID)。红色知识:Redis 6.0+多线程IO。推荐Anki间隔重复,背Redis命令超高效。
第六篇内容
性能优化:避免大key,KEYS命令慎用用SCAN;慢查询用slowlog。监控用INFO命令。网友经验:把这些知识点做成红色高亮笔记,用Notion工具复习,学习必备!
Q: Redis单线程为什么快?
A: IO多路复用+非阻塞+事件驱动,高效处理并发。
Q: RDB和AOF区别?
A: RDB快照全量,AOF命令增量,AOF更耐久。
Q: 哨兵和集群区别?
A: 哨兵高可用主从,集群水平扩展分片。
Q: 怎么记忆Redis知识点?
A: 用Anki卡片或思维导图,红色高亮重点,间隔重复。