Change Redis Max Memory

要配置 Redis 使用的最大内存量,你可以在 Redis 配置文件(redis .conf)中使用 maxmemory 指令。该指令接受一个整数值,表示 Redis 将用于在内存中存储数据的最大字节数。

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

maxmemory 1073741824

你也可以使用 maxmemory-policy 指定当达到最大内存限制时,Redis 应该如何处理这种情况的策略。该指令取值说明如下:

  • 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

我的开源项目

酷瓜云课堂-开源知识付费解决方案

标签: none

添加新评论