**Re
dis简介**
* Re
dis与Memcached区别
* Re
dis优点
* Re
dis缺点

**Re
dis数据类型**
* String
* Hash
* List
* Set
* Sorted set

**Re
dis事务**
* MULTI&EXEC(原子执行,并非互斥)
* WATCH&UNWATCH(原子执行+乐观锁)

**Re
dis分布式锁**
* 排他锁 SETNX
* 带有超时特性的锁

**Re
dis持久化机制**
* RDB(Re
dis Database,全量模式)
* AOF(Append Only File,增量模式)
* 触发方式
* 相互比较
* RDB最佳策略
* AOF最佳策略
* Re
dis消息队列

**Re
dis高级数据结构**
* BitMap(String的一些其他命令)
* 过期策略
* 内存淘汰策略
* 主从复制(数据是同步的,类似于
MysqL Replication)
* 哨兵 sentinel(数据是同步的)
* 集群(数据是分片的,sharing)
* Hash映射(并非一致性哈希,而是哈希槽)
* 数据分片
* 节点间通信协议——Gossip
* 主从选举——Raft
*
功能限制
* 数据迁移/在线扩容
* Co
dis
* twemproxy

**
配置文件+应用场景+Lua脚本+与DB保持一致**

**Re
dis源码**
* 线程模型——单线程
* Re
disObject

这份文档从构建
一个键值
数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、
主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Re
dis使用者都是一份非常完美的教程了。
# **结尾**

这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇
文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,
一个题
一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇
文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
**[资料领取方式:戳这里免费
获取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
**由于细节
内容实在太多啦,
在这里我花了两周的时间把这些答案整理成一份文档了,
在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的
内容!**
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。