Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性并使用Redis Cluster自动分区。
简单说:redis 是由 C 语言写成的,开源的 key-value 数据库。
Redis现在几乎成为了NoSQL存储的事实工业标准。如果你是一位后端工程师,面试时八成会被问到Redis,特别是那些大型互联网公司,不仅要求面试者能简单地使用Redis,还要深入理解其底层实现原理,具备解决常见问题的能力。
可以说,熟练使用Redis就是后端工程师的必备技能。但我发现,在工作或面试时,大家还是会有这样那样的疑问,比如:
如何用Redis实现分布式锁?
Redis怎样处理过期键?
缓存雪崩、穿透、热点问题怎么解决?
持久化、集群方案怎么选择?
如何优雅地给Redis做键值分析?
为此我把互联网Java岗面试高频问的Redis问题,通过专题化的梳理了出来,并有近详细的提供了参考解析
互联网Redis高频面试解析
本文档将Redis知识方向分为六大块进行梳理:
Redis 概念理解
Redis 数据结构与指令
Redis 高并发处理策略
Redis 集群结构以及设计理念
Redis 缓存管理与持久化机制
Redis 应用场景设计
通过学习,相信对大家未来的面试以及知识点的掌握都会有所助益,先来看看总目录!
![](https://i-blog.csdnimg.cn/blog_migrate/b3475a5c9c18a45a674048cd6e6b65ec.png)
内容展示
![](https://i-blog.csdnimg.cn/blog_migrate/325c9d1ea7ad3e24a6abd4aad9202b67.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c474e9c5eae9b3516138e39d65e65aef.png)
Redis基础到进阶笔记
先来看看Redis笔记手册总目录
![](https://i-blog.csdnimg.cn/blog_migrate/e0b4e2d28ca09e12c8daa315ddf9e177.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4449caf9c464601f8b5d76dea31f289f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/93fd6c6a83bf702220dba8708b16ef48.png)
![](https://i-blog.csdnimg.cn/blog_migrate/633a86da166d5f3e3de2bb82db0700b0.png)
共13个模块分别如下:
第一模块:Redis介绍
![](https://i-blog.csdnimg.cn/blog_migrate/923d8b6bdbf4b8011ac0e0c67d4f81c0.png)
第二模块:Redis单机版安装配置
![](https://i-blog.csdnimg.cn/blog_migrate/5db569c9de2f7956df45f1521c4b5492.png)
第三模块:Redis客户端
![](https://i-blog.csdnimg.cn/blog_migrate/c602d9175692c691b9fdecff2fa75273.png)
第四模块:Redis数据类型
![](https://i-blog.csdnimg.cn/blog_migrate/3da46ef6be22ab79783536924dd65c0f.png)
第五模块:Redis事务
第六模块:Redis实现分布式锁
![](https://i-blog.csdnimg.cn/blog_migrate/e8396a4a09eb86520f4abb7158fc8cf6.png)
第七模块:Redis持久化方案
![](https://i-blog.csdnimg.cn/blog_migrate/1f7640c18930aa872a6163e4916361bb.png)
第八模块:Redis的主从复制
![](https://i-blog.csdnimg.cn/blog_migrate/3b92593129469989cbc60354b0ceb591.png)
第九模块:Redis Sentinel哨兵机制
![](https://i-blog.csdnimg.cn/blog_migrate/89fa6221ffc42fbc5441984e5345e983.png)
第十模块:Redis Cluster集群
![](https://i-blog.csdnimg.cn/blog_migrate/ba66f1d20fffb70a1b1254261ec7630b.png)
第十一模块:Redis+LUA整合使用
![](https://i-blog.csdnimg.cn/blog_migrate/1ab041f02c3443b43474a8d320aae1e2.png)
第十二模块:Redis发布订阅消息模式
![](https://i-blog.csdnimg.cn/blog_migrate/2b0c95e845eaa7fea4d067a711b61769.png)
第十三模块:Redis缓存异常方案
![](https://i-blog.csdnimg.cn/blog_migrate/0c9ae5905f9a7b60bae8a3cee98b2815.png)