【发布时间】:2011-10-30 09:24:11
【问题描述】:
我看到很多基准测试中人们将 Membase 与 Redis 进行比较,只有当数据库可以全部存储在内存中时。显然Redis要好很多,但是,如果两者都开始在磁盘上存储数据,哪个更好呢?
【问题讨论】:
标签: performance redis benchmarking membase
我看到很多基准测试中人们将 Membase 与 Redis 进行比较,只有当数据库可以全部存储在内存中时。显然Redis要好很多,但是,如果两者都开始在磁盘上存储数据,哪个更好呢?
【问题讨论】:
标签: performance redis benchmarking membase
我不像 Redis 那样熟悉 Membase,但我知道存储到磁盘的性能非常依赖于硬件和(甚至更多)配置。例如,使用 Redis,您有许多性能特征截然不同的持久性选择。选择最合适的方法在很大程度上取决于您的用例、持久性要求以及您可以使用的资源。
为了获得最佳性能(也具有极高的持久性),通过设置一个从不保存到磁盘的主/生产 Redis 服务器以及一个或多个复制主服务器的从属服务器,使用 Redis 保存到磁盘几乎不会受到任何损失数据并积极保存到磁盘。这意味着您的主服务器只需执行一些额外的 READ 操作即可将同步数据发送到您的从服务器,而您的从服务器是唯一遭受任何磁盘 I/O 惩罚的人。您可以将重启/崩溃时的数据恢复到您的主服务器,方法是暂时将其设置为您的一个从服务器的从服务器,然后在同步完成后将其恢复到主服务器。
【讨论】: