【问题标题】:I'm considering Redis backed web application, but I'm not sure about the hardware requirements for Redis, or really precisely how Redis "works"?我正在考虑 Redis 支持的 Web 应用程序,但我不确定 Redis 的硬件要求,或者不确定 Redis 如何“工作”?
【发布时间】:2011-03-05 23:01:16
【问题描述】:

我是 Redis 的新手,例如...我真的不确定它是如何工作的。但我正在考虑将它用于具有相对简单的数据结构的 Web 应用程序,可以从 Redis 的速度中受益。问题是这个应用程序最终可能会获得数百万行。由于 Redis 是“内存中的”和“磁盘支持的”,这是否意味着我需要足够的内存来存储数百万行值?还是仅将最近或经常访问的值加载到内存中?

我在看什么样的硬件要求?有人有 Redis 和硬件使用的真实示例吗?

【问题讨论】:

    标签: hardware memory-management redis


    【解决方案1】:

    Redis 以出色的方式处理内存。首先要指出几点。 Redis 如果在 32 位系统下编译会使用更少的内存,但最大内存使用量为 4GB。至于您的硬件要求,这完全取决于您存储的数据类型。如果您要存储一百万个密钥,但它们里面只有一个 8 个字符的字符串,那么内存使用量将比 16 个字符的字符串低很多。底线;如果您在内存中存储 100 万个密钥,ballpark 内存使用量可能 约为 1GB。我说可能是因为有很多因素。你有虚拟内存吗?是否经常访问所有密钥?钥匙有多大。 There is a great post here that describes ways to improve redis memory usage

    如果您使用磁盘后端,那么只有最常访问的密钥才会存储在内存中。您可能有 1GB 的数据,但内存中只能存储 100Mb。 See here for more info

    对于硬件,大量的 RAM。

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多