Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nosql Redis和Membase的主要区别是什么?_Nosql_Redis_Membase - Fatal编程技术网

Nosql Redis和Membase的主要区别是什么?

Nosql Redis和Membase的主要区别是什么?,nosql,redis,membase,Nosql,Redis,Membase,Redis和Membase的主要区别是什么 Membase是一个大规模的键值存储,具有持久性和故障切换复制功能。存储在membase中的数据无需“修改”(除了增量)。你得到或设置它 Redis更像是一个关键的数据存储。Redis允许操作集合、列表、排序列表、散列和一些奇怪的其他数据类型。虽然redis有复制功能,但它更像是一种主/从复制类型。可扩展性: Membase提供了一个分布式的键/值存储(就像Memcache一样),因此无论数据集有多大,写入和读取总是在可预测的恒定时间内执行。另一方面,

Redis和Membase的主要区别是什么

Membase是一个大规模的键值存储,具有持久性和故障切换复制功能。存储在membase中的数据无需“修改”(除了增量)。你得到或设置它


Redis更像是一个关键的数据存储。Redis允许操作集合、列表、排序列表、散列和一些奇怪的其他数据类型。虽然redis有复制功能,但它更像是一种主/从复制类型。

可扩展性: Membase提供了一个分布式的键/值存储(就像Memcache一样),因此无论数据集有多大,写入和读取总是在可预测的恒定时间内执行。另一方面,Redis只提供了主从复制,这可以加快读取速度,但不会加快写入速度

数据冗余 为每个键值对设置具有一定数量的复制副本的集群非常简单,允许服务器在不丢失数据的情况下故障切换集群中不工作的节点。然而,Redis的主从复制并不提供这种类型的数据冗余

数据类型:
Redis提供了以原子方式即时处理列表的能力,但是可以在应用程序逻辑层使用Membase实现类似的功能

采用: 目前,Redis的应用比Membase更广泛、更成熟。Membase确实有一些引人注目的用例,比如Zynga和他们大量的社交游戏


Membase最近与Couchbase合并,他们将拥有一个Membase版本,将在下一个主要版本(计划在2011年初)中提供CouchDB的映射/减少和查询/索引功能。

我对Manto的回答补充了几点:

  • Redis内置了事务机制,而membase没有。基于你的工作,这可能是至关重要的
  • 主-主复制与主-从复制相比有一些缺点:loosy一致(惰性对象,异步…),与主-从复制相比更复杂(因此增加了一些延迟)
  • 当前版本的redis(2.x)不支持群集。您需要手动切分数据库(选中),而membase支持开箱即用的集群,并且有一个非常好的监控gui
  • (基准可能是**,但人们只是喜欢肮脏的东西)Redis在高度并发的情况下似乎有轻微的性能优势。()

  • Membase客户端除了递增/递减命令外,还支持前置/追加命令,“但可以在应用程序逻辑层中使用Membase实现类似的功能。”不正确,没有任何应用程序逻辑可以为您提供数百万项排序集。性能将不一样,但我们肯定在Membase上实现了sorted set,部署在现场生产中,拥有超过350k MAU。