虚拟主机域名注册-常见问题其他问题 → 其他问题

修改redis可使用的最大内存的方法

  例如,要将最大内存设置为1GB,(或 1024*1024*1024 字节)您可以使用以下配置:

  maxmemory 1073741824

  您还可以指定 Redis 在达到最大内存限制时应如何处理这种情况的策略。这是使用maxmemory-policy指令完成的,它可以采用以下值:

  noeviction:当达到最大内存限制需要添加新键时,Redis 将返回错误。

  allkeys-lru: Redis 将删除最近最少使用的键,以便为新键腾出空间。

  volatile-lru: Redis 将删除设置过期的键中最近最少使用的键,以便为新键腾出空间。

  allkeys-random: Redis 将随机选择要删除的键,以便为新键腾出空间。

  volatile-random: Redis 将随机选择具有过期设置的键来删除,以便为新键腾出空间。

  volatile-ttl: Redis 将删除生存时间最短的键,以便为新键腾出空间。

  例如,要将maxmemory-policy设置为allkeys-lru,您可以使用以下配置:

  maxmemory-policy allkeys-lru

  请注意,maxmemory和maxmemory-policy指令必须在 Redis 配置文件 (redis.conf) 中设置,不能在运行时使用 CONFIG SET 命令设置。您需要重新启动 Redis 才能使更改生效。

  还值得注意的是,当可用内存用完时,Redis 会自动尝试释放内存,方法是释放最近最少使用的键使用的内存。但是,此过程受到maxmemory-samples指令的限制,该指令确定 Redis 将采样的键数以确定要删除的键。默认情况下,此值设置为 3,因此 Redis 只会对 3 个键进行采样以确定要删除的键。如果需要,您可以使用Redis 配置文件中的maxmemory-samples指令调整此值。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:服务器系统:选择 Debian 还是 Ubuntu ?
下一篇:什么是pop服务器地址?怎么设置pop服务器地址
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部