虚拟主机域名注册-常见问题 → 其他问题 → 其他问题 | ||||
例如,要将最大内存设置为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指令调整此值。
|
||||
>> 相关文章 | ||||
没有相关文章。 |