本文最初于 2013 年 10 月 7 日发布在 Citizen Tekk
也可在此找到。
一次又一次地证明,开源数据库和技术对于初创公司和应用开发者来说是理想的选择,这很大程度上归功于其潜在的无限贡献者帮助完善代码。然而,当需要在开源软件中选择一个数据库时,是什么让一个数据库脱颖而出呢?
Garantia Data 的 CTO Yiftach Shoolman(Garantia Data 是企业级 Redis Cloud 和 Memcached Cloud 服务的提供商)对 NoSQL 开源数据库 Redis 以及为何它成为新应用和初创公司的绝佳工具提供了见解。
开源 Redis 是当今新应用使用的前三大数据库之一。根据 451 Research 的数据库用户调查,预计到 2015 年,Redis 的采用率将从 11.3% 增加到 15.9%。
但是,到底是什么让 Redis 对初创公司和应用开发者如此有吸引力呢?
Redis 的受欢迎程度很大程度上归因于其高性能、有吸引力的数据类型以及简化应用开发的命令。随着新公司和应用的出现,它们需要可扩展的高性能数据库来跟上数据的指数级增长。Redis 的独特特性带来了巨大的采用率——使其成为许多领先公司的首选数据库。
例如,Pinterest 使用 Redis 来构建“关注者图谱”,用于记录谁关注了谁;Twitter 使用 Redis 来构建其主时间线。由于以下几个关键原因,Redis 特别适合新公司和新应用。
Redis 完全在内存中运行,这使得它比其他任何数据存储(其中大多数从磁盘提供服务)都要快一个数量级。此外,它采用简单、单进程、事件驱动的设计,这意味着它不需要像其他数据库那样处理锁机制,而锁机制会影响许多应用的性能。
下图展示了几种主流数据库的基准测试结果。
基准测试显示当今最快的数据存储系统
使用 Redis 开发新应用比包括 MySQL 在内的其他数据库更简单、更直观、更快。Redis 拥有丰富的数据结构集合,这些结构与当前应用开发者越来越多使用的高级编程语言非常相似。用于构建 Redis 数据结构(如集合、列表、有序列表等)的代码允许用户非常轻松地执行真正复杂的任务。
它还提供事务功能,允许用户规划多个命令,使其具有线程安全性。
使用 Redis,开发者在程序概念上造成的损害要少得多,从而带来更快的开发速度、更高的代码质量和更优美的代码。结合其顶级性能,Redis 的受欢迎程度飙升也就不足为奇了。