我知道Redis对数据库很快,但是Redis便宜吗?

时间:2017-03-08 02:56:32

标签: database database-design redis ram hard-drive

RAM存储成本是硬盘存储的数倍。

在Redis中存储数据的次数是否比使用MongoDB或mySQL要贵许多倍?

2 个答案:

答案 0 :(得分:2)

RAM可能很贵。闪存比RAM便宜10-20倍。 Redis Labs有一个解决方案,可以将Redis RAM扩展到Flash / SSD存储器,并将RAM + Flash作为RAM提供给Redis(我过于简单,但基本上就是这样)。有关Redis Flash的更多信息here

有一点需要注意:与基于磁盘的系统(如MongoDB或MySQL)相比,扩展RAM在某些方面有所不同。

1- ram中的热值不需要持久保存到磁盘。如果对同一个密钥有多次写入,则IOPS要低得多。

2- RAM扩展写入比持久写入便宜。持久写入需要重做日志或写入日志等内容。 RAM扩展不需要它。

3-闪存上的数据大小较小。如果不启用持久性,我们不需要将RAM中的数据写入闪存。 (顺便说一下,关于redis的持久性可以通过磁盘持久性作为选项来完成,但许多人使用复制作为持久性,维护多个冗余副本并在地理位置之间分配。)

披露:我在Redis Labs工作

答案 1 :(得分:0)

是的,价格昂贵。 Redis主要用于实现缓存,它应该比主数据存储更快。由于它被用作缓存,我们可以通过价格与速度进行权衡。

有关Redis和其他数据存储的详细信息,请参阅this answer