第96章 困局中的曙光(2 / 3)
只看了几眼,他就被那个项目的代码质量和其背后蕴含的思想给吸引住了。
简洁、高效、优雅。
尤其是其中关於非阻塞和事件驱动的实现方式,简直是天才般的构想。
以他浸淫技术领域多年的眼光来看,这个项目的作者,绝对是一个顶尖的高手。
其对计算机底层和网络编程的理解,已经到了一个令人嘆为观止的程度。
陆奇甚至產生了一丝衝动,想要亲自下场,为这个项目贡献几行代码。
但手头的工作实在太繁重,他最终只是给这个项目的作者点了一个“follow”,也就是关注。
而此刻,他刚一登陆github,网站的右上角,就弹出了一个不显眼的通知。
他关注的那个帐號,在几分钟前,刚刚上传了三个全新的项目。
“哦?”
陆奇的眉毛微微挑了一下。
心中涌起了一丝兴趣。
那个写出tornado的天才,又有什么新作品了?
他移动滑鼠,点了进去。
三个新的项目仓库,整齐地排列在他的眼前。
他的目光,落在了第一个项目的標题上。
【redis】
一个他从未听过的名字。
他点了进去,开始阅读项目的简介,也就是那个通常被称为“readme”的说明文件。
同样,还是熟悉的中文。
【项目名称:redis (remote dictionary server)】
【项目简介:】
【这是一个用c语言编写的、开源的、高性能的键值存储系统。】
【与传统的、將数据存储在硬碟上的资料库不同,redis选择將所有数据都存放在內存中。】
【这意味著,它拥有著无与伦比的读写速度。硬碟的读写是机械式的,而內存的读写,是电子式的,二者之间存在著数量级的差距。】
【它解决了什么问题?】
【在高並发的web应用场景下,资料库的读写往往是最大的性能瓶颈。当数以万计的用户同时请求访问同一条数据时,传统资料库的磁碟將会不堪重负,导致响应延迟,甚至整个服务崩溃。】
【redis的设计初衷,就是为了应对这种情况。它可以作为一个高速缓存层,挡在应用程式和传统资料库之间。那些频繁被访问的热点数据,可以直接从redis的內存中读取,速度快如闪电,从而极大地减轻了后端资料库的压力。】
【它的核心思想是什么?】
【1. 內存即一切:牺牲了数据的持久性(在断电时数据会丟失),换来了极致的速度。】 ↑返回顶部↑
简洁、高效、优雅。
尤其是其中关於非阻塞和事件驱动的实现方式,简直是天才般的构想。
以他浸淫技术领域多年的眼光来看,这个项目的作者,绝对是一个顶尖的高手。
其对计算机底层和网络编程的理解,已经到了一个令人嘆为观止的程度。
陆奇甚至產生了一丝衝动,想要亲自下场,为这个项目贡献几行代码。
但手头的工作实在太繁重,他最终只是给这个项目的作者点了一个“follow”,也就是关注。
而此刻,他刚一登陆github,网站的右上角,就弹出了一个不显眼的通知。
他关注的那个帐號,在几分钟前,刚刚上传了三个全新的项目。
“哦?”
陆奇的眉毛微微挑了一下。
心中涌起了一丝兴趣。
那个写出tornado的天才,又有什么新作品了?
他移动滑鼠,点了进去。
三个新的项目仓库,整齐地排列在他的眼前。
他的目光,落在了第一个项目的標题上。
【redis】
一个他从未听过的名字。
他点了进去,开始阅读项目的简介,也就是那个通常被称为“readme”的说明文件。
同样,还是熟悉的中文。
【项目名称:redis (remote dictionary server)】
【项目简介:】
【这是一个用c语言编写的、开源的、高性能的键值存储系统。】
【与传统的、將数据存储在硬碟上的资料库不同,redis选择將所有数据都存放在內存中。】
【这意味著,它拥有著无与伦比的读写速度。硬碟的读写是机械式的,而內存的读写,是电子式的,二者之间存在著数量级的差距。】
【它解决了什么问题?】
【在高並发的web应用场景下,资料库的读写往往是最大的性能瓶颈。当数以万计的用户同时请求访问同一条数据时,传统资料库的磁碟將会不堪重负,导致响应延迟,甚至整个服务崩溃。】
【redis的设计初衷,就是为了应对这种情况。它可以作为一个高速缓存层,挡在应用程式和传统资料库之间。那些频繁被访问的热点数据,可以直接从redis的內存中读取,速度快如闪电,从而极大地减轻了后端资料库的压力。】
【它的核心思想是什么?】
【1. 內存即一切:牺牲了数据的持久性(在断电时数据会丟失),换来了极致的速度。】 ↑返回顶部↑