추천 학습: Redis 비디오 튜토리얼
캐시가 업데이트되는 대신 삭제되는 이유는 무엇입니까?
업데이트 중 분산 트랜잭션 문제가 있는 경우 캐시가 수정되어 데이터베이스 수정이 실패할 수 있습니다. 캐시만 삭제하면 데이터베이스 수정이 실패하더라도 다음 쿼리가 데이터베이스에서 데이터를 직접 가져오므로 더티 데이터가 나타나지 않습니다.
지연 이중 삭제란 무엇인가요?
즉, 엔터티 클래스를 추가, 삭제, 수정하는 경우 해당 엔터티 클래스의 캐시를 삭제해야 합니다. 삭제 위치는 데이터베이스 작업 방법 전과 후입니다.
모순에 의한 증명 방식을 채택
먼저 삭제만
suchuchinch
나중에 삭제하세요
결론
이를 통해 사전 삭제와 삭제 모두에 문제가 있다고 결론을 내릴 수 있습니다. 삭제 후. 따라서 지연 이중 삭제 전략이 채택됩니다
생각 2: 왜 지연되는가
아직도 모순에 의한 증거입니다. 아래 그림의 상황은 이중 삭제 후에도 이전 캐시가 여전히 존재하는 상황입니다. 지연은 데이터베이스 수정 -> 캐시 지우기 전에 다른 트랜잭션의 캐시 변경이 완료되었는지 확인하기 위한 것입니다.
보충: 캐시 일관성을 보장하기 위해 이중 삭제를 지연해야 하는 이유는 무엇입니까? 이는 데이터베이스 데이터 수정과 Redis 데이터 삭제 사이의 간격 동안 적중이 있는 경우 이를 보장하기 위한 것입니다. Redis에는 데이터가 존재하지 않습니다. 이렇게 삭제하지 않으면 데이터베이스 데이터가 수정된 경우 Redis에서 이전 데이터를 계속 읽을 수 있으므로 데이터 불일치가 발생합니다. 두 번째 삭제는 데이터베이스 데이터 수정 후, 이번에는 첫 번째 Redis 삭제와 데이터베이스 데이터 수정 사이에 해당 데이터를 삭제해야 합니다. 요청이면 이전 데이터가 다시 삭제되지만, 다음에 데이터베이스의 데이터가 수정됩니다. redis.
그렇다면 데이터베이스를 두 번째 수정한 후 일정 기간 동안 Redis 삭제를 연기해야 하는 이유는 무엇일까요? 이전 데이터베이스 읽기를 기다리려면 데이터가 캐시에 기록될 때까지 기다렸다가 마지막으로 더티 데이터를 삭제하므로 데이터베이스에서 서버로 데이터가 전송되는 시간입니다. 캐시 쓰기- 하지만 지연 이중 삭제는 지연 시간을 판단하기가 매우 어려우므로 지연 이중 삭제는 권장하지 않습니다
- 종합적인 고려 사항에 따르면 데이터베이스를 먼저 수정하더라도 캐시를 삭제한 후에는 이전 데이터를 읽는 특정 기간은 일반적으로 허용 가능합니다. 캐시가 시간 내에 삭제되는 한 다른 스레드는 최신 값을 읽을 수 있습니다.
동시에 캐시가 삭제되는지 확인하려면 mq를 사용하여 캐시가 삭제되는지 확인할 수 있습니다.
Redis 비디오 튜토리얼
위 내용은 원인 분석: Redis Cache 이중 삭제 지연의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Redis是现在最热门的key-value数据库,Redis的最大特点是key-value存储所带来的简单和高性能;相较于MongoDB和Redis,晚一年发布的ES可能知名度要低一些,ES的特点是搜索,ES是围绕搜索设计的。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于redis的一些优势和特点,Redis 是一个开源的使用ANSI C语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式存储数据库,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis Cluster集群收缩主从节点的相关问题,包括了Cluster集群收缩概念、将6390主节点从集群中收缩、验证数据迁移过程是否导致数据异常等,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于原子操作中命令原子性的相关问题,包括了处理并发的方案、编程模型、多IO线程以及单命令的相关内容,下面一起看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了bitmap问题,Redis 为我们提供了位图这一数据结构,位图数据结构其实并不是一个全新的玩意,我们可以简单的认为就是个数组,只是里面的内容只能为0或1而已,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于实现秒杀的相关内容,包括了秒杀逻辑、存在的链接超时、超卖和库存遗留的问题,下面一起来看一下,希望对大家有帮助。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
