【问题标题】:Redis database storage limit and HARedis数据库存储限制和HA
【发布时间】:2023-05-01 13:07:02
【问题描述】:

我想为拥有大型数据库的应用程序使用 redis 服务器。所以我想知道大数据redis服务器如何存储???它是否与大型数据库兼容,因为我听说 redis 是内存数据库

【问题讨论】:

    标签: redis hiredis


    【解决方案1】:

    Redis 是一个内存存储。所以限制是你的盒子上可用的内存(或者你的盒子,如果你想分片你的数据)。 Redis 非常高效,因为它主要依赖于 O(1) 或 O(log n) 算法,但这是以消耗内存为代价的。

    如果您打算运行大型数据库,这可能不是一个好的选择。

    【讨论】:

    • 我听说它还使用虚拟内存,因此可以扩展用于大型数据库。是真的吗???如果是,那么它是如何工作的?
    • 它从来没有非常高效,因为 Redis 数据结构不适应虚拟内存(没有足够的局部性)。它在 Redis 2.4 中被弃用,并在 Redis 2.6 中被删除。不要使用它。
    【解决方案2】:

    Redis不是大数据的数据库(说是30+GB的数据),考虑用SSDB(https://github.com/ideawu/ssdb),适合TB级的数据,几乎所有Redis的API。

    【讨论】: