Redis入门指南(第3版)epub电子书下载

简介: 本书旨在帮助读者从基础开始了解Redis,由浅入深过渡到实践,帮助读者尽快在实际项目中用上Redis,做到即学即用。

第1章

Redis 是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时Redis的诸多高层级功能使其可以胜任消息队列、任务队列等不同的角色。除此之外,Redis还支持外部模块扩展,使其在某些场景下可以作为主数据库使用。

本章将分别介绍Redis的历史和特性,以使读者能够快速地对Redis有一个全面的了解。

1.1

2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久,该公司的创始人Salvatore Sanfilippo便开始对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定制一个数据库,并于2009年开发完成,这个数据库就是Redis。不过Salvatore Sanfilippo并不满足将Redis只用于LLOOGG这一款产品,而是希望让更多的人使用它,于是在同一年Salvatore Sanfilippo将Redis开源发布,并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发。

Salvatore Sanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。截至2021年,在Stack Overflow发布的全球开发者调查报告中,Redis连续4年蝉联“最受开发者喜爱的数据库”以及“亚马逊云使用最广泛的数据库”两项殊荣。Redis的国内用户包括新浪微博、街旁网和知乎等,国外用户包括GitHub、Stack Overflow、Flickr、暴雪和Instagram等。

VMware公司从2010年开始赞助Redis的开发,Salvatore Sanfilippo和Pieter Noordhuis也分别于同年的3月和5月加入VMware,全职开发Redis。

随后在2015年7月15日,Salvatore Sanfilippo加入一家位于美国加利福尼亚州的公司Redis Labs。这家公司专门提供围绕Redis的数据库云服务。从此,Redis Labs正式成为Redis的官方赞助商。

2020年6月30日,Salvatore Sanfilippo决定退居二线,即不再参与Redis的日常维护,而是作为Redis Labs的技术顾问去探索如何让Redis更进一步等更多未知的事情。自此,Redis Labs的首席架构师Yossi Gottlieb和高级软件架构师Oran Arga接替Salvatore Sanfilippo的工作让Redis继续前进。

Redis的代码托管在GitHub上,开发十分活跃。截至本书出版,Redis的最新稳定版本为发布于2020年的Redis 6。本书的内容也是基于此版本编写的。

小背景

2009年2月25日,有人在Hacker News上发布了一个帖子(如图1-1所示),内容就是“Redis”这五个字母,还有到当时Redis的托管商Google Code的链接。Redis的作者在这个贴子下面发表回复:“Redis(与其他竞品相比)的一个重要目标就是让键值能够支持更多高级复杂的数据类型。”实际上一直到十几年后的今天,Redis仍然在朝着这个方向努力。

图1-1 Redis官网提供了详细的命令文档

1.2

作为一款最初由个人开发的系统,Redis究竟有什么魅力经久不衰,吸引了如此多的用户呢?

有脚本语言编程经验的读者对字典(或称映射、关联数组)数据结构一定很熟悉,如代码dict["key"] = "value"中dict是一个字典变量,字符串"key"是键名,而"value"是键值,在字典中我们可以获取或设置键名对应的键值,也可以删除一个键。

版权:人民邮电出版社