专栏名称: JavaGuide
专注Java后端学习!内容涵盖Java面试指南、Spring Boot、Dubbo、Zookeeper、Redis、Nginx、消息队列、系统设计、架构、编程规范等内容。公众号作者的开源项目—JavaGuide 目前已经38k+Star。
目录
相关文章推荐
芋道源码  ·  SpringBoot + ... ·  2 天前  
今天看啥  ›  专栏  ›  JavaGuide

面试官:Redis 内存满了怎么办?

JavaGuide  · 公众号  · Java  · 2024-12-17 14:09
    

文章预览

这是一道比较有意思的 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 的内存淘汰策略只有在运行内存达到了配置的最大 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览