Nosql Redis和Membase的主要区别是什么?
Redis和Membase的主要区别是什么 Membase是一个大规模的键值存储,具有持久性和故障切换复制功能。存储在membase中的数据无需“修改”(除了增量)。你得到或设置它Nosql Redis和Membase的主要区别是什么?,nosql,redis,membase,Nosql,Redis,Membase,Redis和Membase的主要区别是什么 Membase是一个大规模的键值存储,具有持久性和故障切换复制功能。存储在membase中的数据无需“修改”(除了增量)。你得到或设置它 Redis更像是一个关键的数据存储。Redis允许操作集合、列表、排序列表、散列和一些奇怪的其他数据类型。虽然redis有复制功能,但它更像是一种主/从复制类型。可扩展性: Membase提供了一个分布式的键/值存储(就像Memcache一样),因此无论数据集有多大,写入和读取总是在可预测的恒定时间内执行。另一方面,
Redis更像是一个关键的数据存储。Redis允许操作集合、列表、排序列表、散列和一些奇怪的其他数据类型。虽然redis有复制功能,但它更像是一种主/从复制类型。可扩展性: Membase提供了一个分布式的键/值存储(就像Memcache一样),因此无论数据集有多大,写入和读取总是在可预测的恒定时间内执行。另一方面,Redis只提供了主从复制,这可以加快读取速度,但不会加快写入速度 数据冗余 为每个键值对设置具有一定数量的复制副本的集群非常简单,允许服务器在不丢失数据的情况下故障切换集群中不工作的节点。然而,Redis的主从复制并不提供这种类型的数据冗余 数据类型:
Redis提供了以原子方式即时处理列表的能力,但是可以在应用程序逻辑层使用Membase实现类似的功能 采用: 目前,Redis的应用比Membase更广泛、更成熟。Membase确实有一些引人注目的用例,比如Zynga和他们大量的社交游戏
Membase最近与Couchbase合并,他们将拥有一个Membase版本,将在下一个主要版本(计划在2011年初)中提供CouchDB的映射/减少和查询/索引功能。我对Manto的回答补充了几点:
Membase客户端除了递增/递减命令外,还支持前置/追加命令,“但可以在应用程序逻辑层中使用Membase实现类似的功能。”不正确,没有任何应用程序逻辑可以为您提供数百万项排序集。性能将不一样,但我们肯定在Membase上实现了sorted set,部署在现场生产中,拥有超过350k MAU。