文章预览
这是一道比较有意思的 Redis 面试题,主要考察求职者对于 Redis 内存最大阈值、淘汰策略、切片集群扩展等知识点的了解。 Redis 的内存使用受最大内存阈值 maxmemory 参数限制。这个阈值是通过 redis.conf 的 maxmemory 参数来定义的。64 位操作系统下, maxmemory 默认为 0 ,表示不限制内存大小。32 位操作系统下,默认的最大内存值是 3GB。 你可以使用命令 config get maxmemory 来查看 maxmemory 的值,使用 info memory 命令查看 Redis 内存相关的信息。 > config get maxmemory maxmemory 0 > info memory used_memory:104857600 maxmemory:0 ... 如果要修改最大内存阈值的话,一种方式是修改 redis.conf 中对应配置(找到 maxmemory 参数),还有一种方式是使用 config set 命令: config set maxmemory 2147483648 # 设置为 2GB(单位为字节) Redis 的内存淘汰策略只有在运行内存达到了配置的最大
………………………………