作者:我很丑但我可以很温柔 | 来源:互联网 | 2023-08-29 15:21
前言 SQL 语句执行慢的原因是面试中经常会被问到的,对于服务端开发来说也是必须要关注的问题。
在生产环境中,SQL 执行慢是很严重的事件。那么如何定位慢 SQL、慢的原因及如何防患于未然。接下来带着这些问题让我们开启本期之旅!
Redis简介
Redis与Memcached区别 Redis优点 Redis缺点
Redis数据类型
String Hash List Set Sorted set
Redis事务
MULTI&EXEC(原子执行,并非互斥) WATCH&UNWATCH(原子执行+乐观锁)
Redis分布式锁
Redis持久化机制
RDB(Redis Database,全量模式) AOF(Append Only File,增量模式) 触发方式 相互比较 RDB最佳策略 AOF最佳策略 Redis消息队列
Redis高级数据结构
BitMap(String的一些其他命令) 过期策略 内存淘汰策略 主从复制(数据是同步的,类似于MySQL Replication) 哨兵 sentinel(数据是同步的) 集群(数据是分片的,sharing) Hash映射(并非一致性哈希,而是哈希槽) 数据分片 节点间通信协议——Gossip 主从选举——Raft 功能限制 数据迁移/在线扩容 Codis twemproxy
配置文件+应用场景+Lua脚本+与DB保持一致
Redis源码
这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。
结尾
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
资料领取方式:戳这里免费获取
更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
资料领取方式:戳这里免费获取
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!