Redis空实例的内存占用量

时间:2017-07-21 08:42:34

标签: redis

我一直在调查Redis空实例的内存占用情况(因为我对在Red-ram设备中启用Redis作为缓存提供程序感兴趣)。

文档说内存占用量应该是〜3MB(之前的版本只有1MB,但我认为新功能应该增加这个尺寸)。

我使用Docker三个官方容器(https://hub.docker.com/_/redis/)测试了Redis 4.0.0(刚刚发布!):Debian与Redis 32和64位,以及Alpine(Redis 64位)。

结果是:

Debian与Redis 32位:

  • gcc_version:4.9.2
  • used_memory_rss_human:3.40M

Debian与Redis 64位:

  • gcc_version:4.9.2
  • used_memory_rss_human:3.84M

Alpine Redis 64位:

  • gcc_version:6.3.0
  • used_memory_rss_human:2.11米

该文档指出32位实例具有较低的内存消耗。它与32位和64位debian实例之间的差异一致,但与alpine版本不一致。

gcc版本是否负责在alpine实例中具有比debian实例更低的占用空间?

提前致谢

1 个答案:

答案 0 :(得分:0)

不,差异可能来自运行时库(即glibc或musl)。当实例为空时,它比32位与64位有更大的区别(但是当你有一些数据时可能没有)。