如何更改 Redis 最大可用内存 ?

要配置 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
我的开源项目
评论已关闭
