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

设置 Key 的过期驱逐策略

最近更新时间2023.11.15 18:06:56

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

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

过期策略说明

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

  • volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。

  • volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。

  • volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。

  • volatile-lfu:从已设置过期时间的数据集挑选使用频率最低的数据淘汰。

  • allkeys-lru:从数据集中挑选最近最少使用的数据淘汰。

  • allkeys-lfu:从数据集中挑选使用频率最低的数据淘汰。

  • allkeys-random:从数据集中任意选择数据淘汰。

  • noenviction(默认):禁止驱逐数据,这也是默认策略。当内存不足以容纳新入数据时,新写入操作就会报错,请求可以继续进行,线上任务也不能持续进行,采用 noenviction 策略可以保证数据不被丢弃。

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

操作步骤

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

相关 API

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