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