Redis自述
在我还没来到这个世界上的时候,MySQL过得很辛苦,互联网发展得越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。
据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西,浪费它很多时间去进行磁盘I/O。
后来有人就琢磨,是不是可以学学CPU,给数据库也加一个缓存呢?于是我就诞生了!
出生不久,我就和MySQL成为了好朋友,我们俩常常携手出现在后端服务器中。
应用程序们从MySQL查询到的数据,在我这里登记一下,后面再需要用到的时候,就先找我要,我这里没有再找MySQL要。

Redis的缺点
Redis的性能极高,读的速度是110000次/s,写的速度是81000次/s,支持事务,支持备份,丰富的数据类型。
任何事情都是两面性,Redis也是有缺点的:
1、由于是内存数据库,所以单台机器存储的数据量是有限的,需要开发者提前预估,需要及时删除不需要的数据。
2、当修改Redis的数据之后需要将持久化到硬盘的数据重新加入到内容中,时间比较久,这个时候Redis是无法正常运行的。
如何学习Redis
今天我为大家带来了一本个Redis技术小册,它不再是零散的浅薄的Redis局部知识点,而是一本全方位多角度深入讲解Redis丰富特性的浓缩版技术图书。

我所在的掌阅,为了支撑亿级用户的阅读需求,使用了上千个Redis实例和100多个Redis集群。这本小册也是我多年来在这里的有关Redis使用经验的全面总结,它是我前后花了大约2个多月的时间将大脑中所有的有关Redis的知识经验一字一图码出来的。希望你们可以一如既往地支持我继续产出更高质量的技术作品。

本小册在内容结构上分为 Redis 基础应用、原理、集群、拓展学习和源码分析5 个版块:
- Redis 基础应用:占据篇幅最长,这也是对读者最有价值的内容,可以直接应用到实际工作中。
- 原理和集群版块:适合对技术有着极致追求的开发者,他们希望透过简单的技术表面看到精致的底层世界。
- 拓展学习版块:作为最核心内容之外的补充部分,主要用于进一步扩展技术视野或者夯实基础,便于进阶学习,作者会尽可能的在拓展篇持续扩充更多知识点。
- 源码分析版块:主要满足高阶用户深入探索 Redis 内部实现的强烈渴望,这类读者坚信读懂源码才是技术实力的真正体现。
看到这里,你应该明白这本技术小册的内容不是一般的丰富,它不是那种网上随意搜搜就能找到的快餐教程。对于那些以为Redis很简单的朋友们,现在我要让你们扫一遍本小册的目录结构,你瞬间就会明白原来自己多年来犹如井底之蛙,根本不知道Redis是如此的博大精深。
这份手册完整PDF版添加即可获得免费获取;

这本小册共41节,每一节都是图文并茂,就是为了让内容更加易于理解。并且还让我的诸多好基友们试读后给我提供了不少宝贵的建议后又继续改进,这些试读的好友中,就有来自蚂蚁金服Oceanbase数据库的高级技术专家。

写在最后
对于很多小企业来说,本小册的很多内容都是用不上的,因为系统的并发量没有到一定的量级,这些高级功能根本没必要使用。不过机会总是留给那些有准备的孩子们,如果突然有一天流量涨上来了,Redis 的这些稀有的高级功能势必能立即派上用场。读者们肯定也注意到,小册所有的标题都有使用特定的成语来描述。这些成语不是随便写的,而是精确考量了成语的含义和技术点的相关性精心挑选出来的,相信读者在理解了每个小节的内容之后,肯定可以明白内容和成语含义的相关性。之所以要使用成语也是为了制造悬念,吸引读者探究为什么这个技术点会和这个成语相关。
这份手册完整PDF版添加即可获得免费获取;

Redis作为内存数据库,提供高性能读写能力,常用于缓解MySQL等数据库的压力。本文作者,掌趣CTO分享了Redis的学习路径,包括基础应用、原理、集群、拓展学习和源码分析,揭示Redis的丰富特性。文中还提到,虽然Redis有存储限制和持久化问题,但其在支撑大规模用户服务中扮演重要角色。

173万+

被折叠的 条评论
为什么被折叠?



