You need to enable JavaScript to run this app.
导航

设置 Key 的过期驱逐策略

最近更新时间2024.02.29 11:43:44

首次发布时间2021.11.04 14:15:17

您可以在控制台上通过设置 maxmemory-policy 参数设置 Key 的过期驱逐策略。

过期策略说明

作为一个内存数据库,Redis 在内存空间不足的时候,为了保证命中率,就会选择一定的数据淘汰策略,可选的过期策略说明如下:

  • volatile-lru(默认值):只从设置失效(expire set)的键中选择最近最少使用的键进行删除。
  • volatile-lfu:只从设置失效(expire set)的键中选择最不常用的键进行删除。
  • volatile-random:只从设置失效(expire set)的键中,随机选择一些键进行删除。
  • volatile-ttl:只从设置失效(expire set)的键中,选出存活时间 TTL(Time To Live)最短的键进行删除。
  • allkeys-lru :优先删除掉最近最少使用的键。
  • allkeys-lfu:优先删除掉最不常用的键。
  • allkeys-random:随机选择一些键进行删除。
  • noeviction:不删除任何键。当内存不足以容纳新增数据时,新写入操作就会报错,请求可以继续进行,线上任务也不能持续进行,采用 noenviction 策略可以保证数据不被丢弃。

您可以根据实际的业务情况选择合理的过期策略。

操作步骤

  1. 登录 Redis 控制台
  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。
  3. 实例列表页,单击目标实例名称。
  4. 在实例详情页,单击参数配置页签。
  5. 参数列表页签,单击批量修改参数,您可以在右侧搜索栏中输入 maxmemory-policy 进行筛选。
  6. 根据业务的实际情况,在运行值列的下拉框中选择参数的值,设置完成后,单击参数列表左上角的提交
  7. 在弹出的对话框中,确认修改的参数和参数值,单击确定

相关 API

API
描述
DescribeDBInstanceParams调用 DescribeDBInstanceParams 接口查询指定实例的配置参数信息。
ModifyDBInstanceParams调用 ModifyDBInstanceParams 接口修改指定实例的配置参数。