您现在的位置是:首页 > 正文

redis中有一批 key 瞬间过期,为什么其它 key 的读写效率会降低?

2023-05-14 22:26:00阅读 315
Redis的内部实现是单线程的,当Redis执行某些操作时,如AOF、RDB持久化、复制等,Redis主线程会被阻塞,无法处理其他请求。同时,Redis会定期执行过期键的删除操作,当要删除的键较多时,也会占用主线程的处理时间。这些操作的阻塞和占用主线程的时间会导致Redis的响应时间变慢,影响其它键的读写效率。 当一批key瞬间过期时,可能会导致Redis主线程集中处理删除操作,占用主线程的大量时间,导致其它键的读写效率降低。另外,当一个key过期时,如果这个key被频繁地访问,Redis会重新生成这个key,这会导致CPU缓存失效,从而影响其它键的读写效率。 为了解决这个问题,可以考虑采用以下策略: 1. 避免大批量的key同时过期,可以在设置过期时间时,将过期时间均匀地分配到不同的时间点。 2. 采用Redis集群,将键均匀地分布在不同的节点上,从而减少单个节点的负载。 3. 在读写大量数据时,尽量减少对Redis的访问,采用本地缓存等技术,将数据缓存在应用程序的内存中,从而减少对Redis的访问。

网站文章

  • 线程池核心数20,最大600,阻塞队列 200,当qps200(注意是 qps )的时候,请求(请求是调第三方,是一个长时间的任务)阻塞超时,请问怎么提高它的吞吐量(不能加机器)?

    1\. 提高线程池的核心数和最大数:可以适当提高线程池的核心数和最大数,以便更快地处理请求。 2. 优化阻塞队列:可以尝试使用更高效的阻塞队列,例如使用 Disruptor 队列来替换默认的阻塞队列。...

    2023-05-14 22:17:24
  • 3PC提交协议是什么?

    3PC的CanCommit阶段其实和2PC的准备阶段很像。协调者向参与者发送commit请求,参与者如果可以提交就返回Yes响应,否则返回No响应。 > **1.事务询问** 协调者向参与者发送...

    2023-05-14 22:05:39
  • 对外提供的API如何保证幂等?

    举例说明: 银联提供的付款接口:需要接入商户提交付款请求时附带:source 来源,seq 序列号。 source+seq 在数据库里面做唯一索引,防止多次付款(并发时,只能处理一个请求) 。重点:对...

    2023-05-14 22:00:23
  • ZooKeeper和Reids做分布式锁的区别?

    **Reids:** 1. Redis只保证最终一致性,副本间的数据复制是异步进行(Set是写,Get是读,Reids集群一般是读写分离架构,存在主从同步延迟情况),主从切换之后可能有部分数据没有复制...

    2023-05-14 21:55:54
  • TCC解决方案是什么?

    TCC(Try-Confirm-Cancel)是一种常用的分布式事务解决方案,它将一个事务拆分成三个步骤: T(Try):业务检查阶段,这阶段主要进行业务校验和检查或者资源预留;也可能是直接进行业务操...

    2023-05-14 21:50:37
  • Redis如何做分布式锁?

    假设有两个服务A、B都希望获得锁,执行过程大致如下: Step1: 服务A为了获得锁,向Redis发起如下命令: SET productId:lock 0xx9p03001 NX EX 30000 其...

    2023-05-14 21:47:26
  • 可靠消息最终一致性方案

    可靠消息最终一致性方案是分布式系统中常用的一种保证数据最终一致性的解决方案,它通过异步消息传递的方式来实现数据的一致性。具体来说,可靠消息最终一致性方案通常由以下几个组件组成: 1. 消息队列:用于异...

    2023-05-14 21:46:22
  • 什么是补偿性事务?

    什么是补偿性事务?

    补偿性事务是什么: TCC(Try Confifirm Cancel),是服务化的二阶段编程模型,采用的补偿机制: ![](/upload/2023/05/689235711764901890.jpg...

    2023-05-14 20:33:38
  • 什么是两阶段提交?

    两阶段提交2PC是分布式事务中最强大的事务类型之一 流程: 两段提交就是分两个阶段提交: * 第一阶段询问各个事务数据源是否准备好 * 第二阶段才真正将数据提交给事务数据源。 为了保证该事务可以满足A...

    2023-05-14 20:28:22
  • 说说你对分布式事务的理解?

    场景:多个服务或者多个库,要保持在一个事务中。 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。 理论:ACID、CA...

    2023-05-14 20:21:06