首页 > 数据库 >Redis过期策略

Redis过期策略

时间:2024-04-26 10:22:06浏览次数:26  
标签:策略 删除 过期 Redis key 执行

在Redis中提供了两种数据过期删除策略:

  1. 惰性删除:在设置该key过期时间后,我们不去管它。当需要该key时,我们会检查其是否过期,如果过期,就删除它;反之,返回该key。

  2. 定期删除:每隔一段时间,我们会对一些key进行检查,删除其中过期的key。定期清理有两种模式:

    • SLOW模式:使用定时任务,执行频率默认为10hz,每次执行时间不超过25ms。可以通过修改配置文件redis.conf的hz选项来调整执行频率。

    • FAST模式:执行频率不固定,每次事件循环会尝试执行,但两次执行间隔不低于2ms,每次执行耗时不超过1ms。

Redis的过期删除策略是通过惰性删除和定期删除两种策略进行配合使用。

标签:策略,删除,过期,Redis,key,执行
From: https://www.cnblogs.com/worshipone/p/18159411

相关文章

  • Redis 面试知识点
    1、Redis缓存数据库一致性采用最终一致性,而不是采用强一致性,强一致性会导致系统吞吐量变差;采用双删除的策略,第二次删除,采用延迟删除;推荐采用,先操作数据库,直接删除缓存的方式;删除失败的情况,采用异步方式,重试操作;读取binlog异步删除,使用开源框架canal,监听canal......
  • LoRa技术在物联网领域的安全性挑战与应对策略分享
    随着物联网技术的飞速发展,LoRa技术作为一种新兴的无线通信技术,在物联网领域展现出了广阔的应用前景。然而,与此同时,其安全性问题也日益凸显,成为了制约其进一步发展的重要因素。本文将深入分析LoRa网络存在的安全漏洞,探讨可能受到的攻击类型,并提出相应的应对策略。首先,我们需要认识......
  • Redis缓存穿透,击穿和雪崩
    缓存穿透缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB去查询,可能导致DB挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都会用布隆过滤器来解决它。布隆过滤器主要是用于检索一个元素是否在......
  • Redis持久化
    redis做为缓存,数据的持久化是怎么做的?在Redis中提供了两种数据持久化的方式:RDBAOF这两种持久化方式有什么区别呢?RDB是一个快照文件,它是把redis内存存储的数据写到磁盘上,当redis实例宕机恢复数据的时候,方便从RDB的快照文件中恢复数据。AOF的含义是追加文件,当redis操作写......
  • 利用expect交互批量修改普通用户过期密码
    因为公司接了一个密码托管的活,有10000多台机器,系统有openSUSE,SUSE,Ubuntu,centos,Oracle-Linux,而且什么版本都有,不给root权限,密码已经过期很多,先用expect的方式把过期密码修改完成,在进行托管#!/bin/bash#Author:shsnc-****#Time:2021-5-11#Name:for_user.sh#Version:V1.3#D......
  • Redis进阶 -
    之前已经总结了Redis的基础使用  springboot3+vue3(八)Redis基础使用--登录优化Redis进阶主要总结一下以下知识点:Redis持久化Redis主从Redis哨兵Redis分片集群 Redis单节点问题,以及解决方案:1、数据丢失问题(Redis是内存存储,服务器重启可能会丢失数据。)-----解决......
  • redis ----window本地服务
    注册为本地服务进入Redis安装目录,命令格式如下:--service-install服务安装命令--service-name指定服务名--port指定端口运行如下命令:注意:需要在redis.windows.conf配置文件中修改port为6379(默认不用修改)注册成功,查询服务列表,redis服务注册成功,如下图图:2.2启动本地服务服务注......
  • Redis查看当前连接数 & 客户端连接信息
    【redis-cli命令行使用:infoclients可以查看当前的redis连接数:】127.0.0.1:6379>infoclients#Clientsconnected_clients:4cluster_connections:0maxclients:6client_recent_max_input_buffer:56client_recent_max_output_buffer:0blocked_clients:0tracking_clients:0clien......
  • 使用 Redis 实现限流——滑动窗口算法
    用Go语言实现滑动窗口限流算法,并利用Redis作为存储后端,可以按照以下步骤进行设计和编码。滑动窗口限流的核心思想是维护一个固定时间窗口,并在窗口内记录请求次数,当窗口滑动时,旧的请求计数被移除,新的请求计数被添加。这里以Redis的有序集合(SortedSet,简称ZSet)作为数据结构,因......
  • 岩土工程监测中的振弦采集仪选择与布设策略
    岩土工程监测中的振弦采集仪选择与布设策略岩土工程监测是工程项目中不可缺少的一个环节,它可以实时监测地下水位、土壤位移、地下水压力等参数,对于项目的安全运行和预警起着重要作用。而在岩土工程监测中,振弦采集仪是一种常用的监测设备,它主要用于测量土壤位移和地下水位。本文将......