For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
昆明IT培训的小编这一期给大家讲Memcached和Redis两者的相似之处。
让我们先从二者的相似之处谈起。Memcached与Redis都属于内存内、键值数据存储方案。它们都从属于数据管理解决方案中的NoSQL家族,而且都基于同样的键值数据模型。双方都选择将全部数据保存在内存当中,这自然也就让它们成为非常理想的缓冲层实现方案。从性能表现的角度来看,两类数据存储机制也具备诸多共通性,包括拥有几乎相同的特征(与指标)表现、而且高度关注工作负载的数据吞吐量与延迟状况。
除了同为内存内键值数据存储方案,Memcached与Redis还都是相当成熟而且极具人气的开源项目。Memcached最初是由Brad Fitzpatrick于2003年开发而成,当时其直接服务对象为LiveJournal交友网站。在此之后,Memcached被重新用C语言进行了编写(其最初实现方式为Perl语言)且投身于公共领域,并在这里逐步发展为现代Web应用程序的构建基石。Memcached项目的当前开发工作主要关注其运行稳定性及优化效果方面,而不再积极为其打造更多新型功能。
Redis则由Salvatore Sanfilippo于2009年创建,而且时至今日Sanfilippo仍然担任着该项目的首席开发者以及惟一维护者的角色。Redis有时候会被人们称为“强化版的Memcached”。考虑到从Memcached身上吸取并借鉴到大量宝贵的经验教训,这样的评价其实并不令人意外。Redis在功能多样性方面要胜过Memcached,这虽然让者更为强大也更具灵活性、但其复杂程度也较后者为甚。
作为两套被众多企业采纳并部署在无数关键性生产任务环境当中的解决方案,Memcached与Redis在任何一种可行性编程语言领域都拥有能够提供支持的客户端库,而且二者也被包含在开发人员们使用的多种库及软件包之内。事实上,现在我们甚至已经很难找到一套不包含Memcached或者Redis内置支持机制的Web堆栈。
Memcached与Redis为什么如此受人拥戴?除了二者卓越的实际效果之外,双方各自极为简便的上手难度也是又一大加分项。无论是Memcached还是Redis,其使用便捷性在开发人员当中都可谓广为人知。只需要几分钟我们就能完成安装工作,并让它们开始与应用程序顺畅协作。换句话来说,只需投入一小部分时间与精力,大家就能获得立竿见影且效果极佳的性能表现提升——具体而言,性能将直接步入新的量级。面对如此简单而又能够带来巨大收益的解决方案,又有谁能抗拒得了它们的诱惑呢?