Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis 深度历险:核心原理与应用实践

Redis 深度历险:核心原理与应用实践

作者头像
Bug开发工程师
发布于 2018-08-03 09:58:38
发布于 2018-08-03 09:58:38
1.2K0
举报
文章被收录于专栏:码农沉思录码农沉思录

内容介绍

Redis 是互联网技术架构在存储系统中使用最为广泛的中间件,它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的、竞争激烈的大型互联网公司(比如 Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌握 Redis 基础使用,更要求深层理解 Redis 内部实现的细节原理。毫不夸张地说,能把 Redis 的知识点全部吃透,你的半只脚就已经踏进心仪大公司的技术研发部。

但在平时经历的很多面试中,老钱发现大多数同学只会拿 Redis 做数据缓存,使用最简单的 get/set 方法,除此之外几乎一片茫然。也有小部分同学知道 Redis 的分布式锁,但也不清楚其内部实现机制,甚至在使用上就不标准,导致生产环境中出现意想不到的问题。还有很多同学没认识到 Redis 是个单线程结构,也不理解 Redis 缘何单线程还可以支持高并发等等。这也是老钱撰写这本小册的初衷,通过梳理总结自己的实践经验,帮助更多后端开发者更快更深入的掌握 Redis 技能。

老钱所在的掌阅科技,为了支撑海量(亿级)的用户服务,使用了上千个 Redis 实例,包含大约 100 个 Redis 集群 (Codis) 以及很多独立的 Redis 节点,因此,在使用 Redis 作为缓存和持久存储中间件上积累了较为丰富的实战经验,这些都将毫无保留的分享到这本小册中。

Redis 涉及到的知识点是非常繁多的,本小册将主要讲解其中最常见的 Redis 核心原理和应用实践经验,让读者在阅读之后可以快速武装自己并落地到平时的 Redis 项目开发中。除此之外,还会回顾一些底层的至关重要的计算机科学基础原理,以及技术应用的思考方式,这些基础的知识和技能将最终决定你的技术人生道路可以走多快走多远。

内容结构

本小册在内容结构上分为 Redis 基础应用、原理、集群、拓展学习和源码分析 5 个版块:

  • Redis 基础应用占据篇幅最长,这也是对读者最有价值的内容,可以直接应用到实际工作中。
  • 原理和集群版块适合对技术有着极致追求的开发者,他们希望透过简单的技术表面看到精致的底层世界。
  • 拓展学习版块作为最核心内容之外的补充部分,主要用于进一步扩展技术视野或者夯实基础,便于进阶学习,作者会尽可能的在拓展篇持续扩充更多知识点。
  • 源码分析版块主要满足高阶用户深入探索 Redis 内部实现的强烈渴望,这类读者坚信读懂源码才是技术实力的真正体现。

图文并茂、动画演示

作者介绍

钱文品(老钱),互联网分布式高并发技术十年老兵,目前任掌阅服务端技术专家。熟练使用 JavaPython、Golang 等多种计算机语言,开发过游戏,制作过网站,写过消息推送系统和 MySQL 中间件,实现过开源的 ORM 框架、Web 框架、RPC 框架等。有以下分享经历:

  • 掘金专栏 「老錢」 原创作者
  • 知乎专栏 「码洞」 资深洞主
  • 微信公众号「码洞」原创作者
  • 掘金小册作者:「深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务」
  • Github 地址: github.com/pyloque

适宜人群

  1. 有一定的后端开发经验和 Redis 基础,渴望深度掌握 Redis 技术原理而不仅限于只会使用的中高级后端开发者;
  2. 渴望成功打入大型互联网企业研发部的中高级后端开发者;
  3. 需要支撑公司 Redis 中间件运维工作的初中级运维工程师们;
  4. 希望更好的设计 Redis 面试题目的后端技术面试官;
  5. 对 Redis 中间件技术好奇的中高级前端技术朋友们;

名人推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农沉思录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
你以为你会 Redis,其实呢?
今天给大家推荐一本书《Redis 深度历险:核心原理与应用实践》,作者钱文品,想必大家也不陌生,前几天网上非常火的掘金小册子,1.7W 的购买量,你就知道这书的价值了,这本书更是对小册的整理和升级。对了,大家都喜欢叫他老钱,老钱是掌阅的技术专家,已经是互联网十年的老兵啦。
用户1093975
2018/12/25
4540
《Redis深度历险》《深入理解RPC》答读者问
老钱,你好,不知道从哪个机缘巧合关注了公众号,看老钱的文章,收获很大,最近在读redis小册,对我做业务开发的帮助挺大的。我也买了好多书,看了很多博客,开了公众号和博客,写过几篇,但现在市面上有好多作者写了不错的系列博客,自己写的很难突破他们的范围。而且也不能通俗易懂的把原理阐述清楚,可能是一种为了写而写。所以大多在中途放弃了。我也工作几年了,但只比老钱小3岁,老钱现在很多粉丝,我想知道老钱是如何源源不断做出好文章的输出的?不断坚持下去的动力是什么?如何平衡工作和学习?尤其是加班较多的情况,希望老钱指导一下
老钱
2018/08/15
7200
Redis不止缓存!百度强推“Redis成长笔记”我粉了
相信大家对于Redis第一印象都是“缓存”,它相比Memcache 而言更加易于理解、使用和控制。但Redis作为互联网技术领域使用最为广泛的存储中间件,其实还是有很多其他的应用场景的。当系统的并发量达到一定的量级,流量涨上来了,Redis的其他功能就需要应用起来了。
烂猪皮
2021/01/13
4100
Redis不止缓存!百度强推“Redis成长笔记”我粉了
老钱的处女作《深入理解RPC》正式上线了
RPC(Remote Procedure Call)服务,也即远程过程调用,在互联网企业技术架构中占据了举足轻重的地位,尤其在当下微服务化逐步成为大中型分布式系统架构的主流背景下,RPC 更扮演了重要角色。Google 开源了 gRPC,Facebook 开源了 Thrift,Twitter 开源了 Finagle,百度开源了 bRPC,腾讯开源了 Tars,阿里开源了 Dubbo 和 HSF,新浪开源了 Motan 等,一线互联网大厂们纷纷亮出自己研制的 RPC 框架武器,在解决分布式高并发业务问题的同时,也向外界展示自己的技术实力。
老钱
2018/08/14
1.1K0
Java程序员从阿里、百度面试回来,这些面试题你们会吗?
百度面了两次,分别是百度糯米和金融事业部,百度目前只有这两个部门的招聘岗位和我比较匹配。面试都在西二旗的百度新总部,园区还在施工,离地铁也比较远,需要打车过去。
java架构师
2018/08/23
4430
Java程序员从阿里、百度面试回来,这些面试题你们会吗?
钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享
原文:http://www.enmotech.com/web/detail/1/750/1.html 
数据和云01
2019/07/10
8990
钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享
《SpringBoot 中间件设计和开发》| 对,小傅哥的掘金小册上线啦,这次教你造火箭!
五年前,香河大厂村,开张大吉。我和弟兄们雄心壮志,坐公交车去面试,谁知道求职不到半个月,每天平均1.3个人挂在八股文造火箭,一年内6个兄弟去了外包。
小傅哥
2021/04/12
2.3K0
聊聊IT技术人的知识体系
我在我的2020年终总结中提到技术人需要建立自己的知识体系,那么怎么建立自己的知识体系呢?技术人的知识体系又是什么样的呢?今天,和你一一分享。
Edison Zhou
2021/03/11
6400
聊聊IT技术人的知识体系
2019年大牛最新整理的Python技术入门路线
Python作为一门学习上手快、开发效率高、代码优雅的编程语言,一直以来都是最热门的几种语言之一,甚至在进入2019年之后热度超过了十几年的霸主Java,成为最受欢迎的语言。Python一直有胶水语言之称,应用场景相当广泛,不止有爬虫、数据分析,更可以加入到WEB、大数据、AI的应用池之中,而且开发效率相当恐怖。
马小哥
2019/06/27
8690
五个月,秒杀,38个大的篇章,126+篇文章、视频、小册,150+源码分支,完美收官!
经过四个多月的坚持,《Seckill秒杀系统》终于接近尾声了,也感谢大家这四个多月以来的坚持和陪伴,也相信大家在《Seckill秒杀系统》专栏中,学到了不少知识和技术。接下来,我们就一起对《Seckill秒杀系统》专栏做个总结。
冰河
2023/09/18
3350
五个月,秒杀,38个大的篇章,126+篇文章、视频、小册,150+源码分支,完美收官!
年纪轻轻,为什么要搞中间件开发?“路怎么走,让你们自己挑”
五年前,香河大厂村,开张大吉。我和弟兄们雄心壮志,坐公交车去面试,谁知道求职不到半个月,每天平均1.3个人挂在八股文造火箭,一年内6个兄弟去了外包。
小傅哥
2021/04/01
1.5K0
年纪轻轻,为什么要搞中间件开发?“路怎么走,让你们自己挑”
Redis 系列之后开启新篇章:《互联网大厂Java 面试高手心法》
大家好,我是码哥,著有《Redis 高手心法》 畅销书,InfoQ 签约作者、51CTO Top 红人。拥有 9 年互联网工作经验,擅长 Redis、Tomcat、Spring、Kafka、MySQL 技术,对分布式微服务架构有深入了解。
码哥字节
2024/11/23
930
Redis 系列之后开启新篇章:《互联网大厂Java 面试高手心法》
Java程序员“硬闯”阿里之路,已收获offer(附超详细面经)
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了阿里巴巴。
秃顶的Java程序员
2020/03/30
8580
在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有SSH真的不是我要黑,2w水平的面试几乎很少问SSH的用法,要问也是问架构和设计原理等。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的,如何在应用中透传参数等。
范蠡
2018/12/17
6370
书单 | 前后端开发学习路径,一条龙书单!
👆点击“博文视点Broadview”,获取更多书讯 学习前后端开发的小伙伴们,你们是否在上手学习的时候充满迷茫,不知道依循怎样的学习路径去学习?有哪些靠谱的学习资料可以帮助自己进一步提升? 所以,博文菌结合近期出版的口碑好书,为大家规划了一份前后端开发的学习提升路径书单,针对前后端开发过程中涉及的以下几个板块,分别挑选了一些被小伙伴们成系列地“买买买”的好书,希望可以帮助大家系统地构建前后端学习的知识体系! 下面快来看看这些书吧~~  01 ▊《Vue.js 3.0企业级管理后台开发实战:基于El
博文视点Broadview
2023/04/04
8880
书单 | 前后端开发学习路径,一条龙书单!
Java程序员月薪达到三万,需要技术水平达到什么程度?
最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。
美的让人心动
2018/05/17
1.2K0
Java程序员月薪达到三万,需要技术水平达到什么程度?
面试败给微服务?别怕,我带你一起手撕 Dubbo | 极客时间
最近跟朋友聊技术,被问到“用 Spring Cloud 好还是 Dubbo 好?”。其实它们之间并没有可比性,主要在于可扩展性、以及是否适合自己使用等问题。
深度学习与Python
2023/08/09
2560
面试败给微服务?别怕,我带你一起手撕 Dubbo | 极客时间
BATJTMD,大厂招聘,都招什么样Java程序员?
最近总看到类似这样的问题,也有一些工作3年左右的小伙伴问小傅哥,该怎么进大厂。其实你说 Java 学多少可以找到工作,主要看你想在哪个城市找、找什么样的公司、找什么样的待遇。因你的要求高低不同,你遇到的面试要求也会随之改变。
小傅哥
2020/11/19
3.8K0
BATJTMD,大厂招聘,都招什么样Java程序员?
Redis真的这么快吗?
Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行刁难。
故里
2020/11/25
5450
[猫头虎全栈面试宝典]:Redis 中 Pub/Sub 模式的原理详解和应用
⏩ 一句话重点: Redis 的 Pub/Sub 模式是轻量级实时消息推送的利器,掌握它让你在面试中脱颖而出!
猫头虎
2025/06/01
770
[猫头虎全栈面试宝典]:Redis 中 Pub/Sub 模式的原理详解和应用
推荐阅读
相关推荐
你以为你会 Redis,其实呢?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档