我关心 mem 的一个盒子,我在这个盒子上运行了几个 redis 实例。因此,我正在考虑迁移到 Redis 32 位,因为这可以为我节省不少内存。
使用 32 位目标编译的 Redis 每个键使用的内存要少得多,因为指针很小,但是这样的实例将被限制为 4 GB 的最大内存使用量。要将 Redis 编译为 32 位二进制文件,请使用 make 32bit。RDB 和 AOF 文件在 32 位和 64 位实例之间兼容(当然在小端和大端之间),因此您可以从 32 位切换到 64 位,或者相反,没有问题。
正如报价中所说,4GB 是 32 位 redis 实例的最大值,但我确保我不会遇到这个问题。我确实使用了多个 redis 实例,每个实例都低于 4GB 限制,但我想这不是问题(?)
任何其他原因,例如可能的性能,我应该注意吗?