Pad*_*ddy 46 javascript redis node.js
我想将Redis用作数据库,而不是缓存.根据我的(有限)理解,Redis是一个内存数据存储区.使用Redis有什么风险,我该如何减轻它们?
rlo*_*tun 42
您可以通过多种不同方式将Redis用作权威商店:
打开AOF(仅附加文件存储),请参阅AOF文档.这将实时记录针对您的数据集所做的所有Redis命令.
使用主从复制运行Redis 请参阅复制文档.如果您的某个实例失败,这将允许您提供高可用性.
如果您正在运行EC2之类的东西,您可以EBS支持Redis分区,以提供另一层防止实例故障的保护.
即将推出的Redis群集 - 这是专门设计的一种以有助于提高HA和可扩展性的方式运行Redis的方法.但是,至少再过六个月左右就不会出现这种情况.
Mus*_*ain 12
我想分享一些我们通过使用 Redis 作为服务中的主数据库学到的东西。我们选择Redis是因为我们有无法分区的数据。我们希望从一个盒子中获得最好的性能
优点:
缺点:
由于Redis是内存存储,因此无法存储不适合您计算机内存大小的大数据。当Redis存储的数据大于RAM大小的1/3时,Redis通常会非常糟糕。因此,这是将Redis用作数据库的致命限制。
当然,您可以将大数据分发到多个Redis实例中,但是您必须手动完成所有操作。该操作通常是这样完成的(假设您从开始就只有1个实例):
这就是Redis扩展的方式!您还必须停止服务以防止在迁移期间进行任何写操作。
对于我们遇到的经验,我们对Redis得出以下结论:Redis不是存储30G以上数据的正确选择,Redis不具有可伸缩性,Redis非常适合原型开发。
后来我们找到了Redis的替代方案,即SSDB(https://github.com/ideawu/ssdb),这是一个支持几乎Redis所有API的leveldb服务器,它适合存储1TB以上的数据,取决于您的硬盘大小。
归档时间: |
|
查看次数: |
11157 次 |
最近记录: |