Hello 阿月
愿再回首有迹可循~
展开
-
Redis学习(十)|使用消息队列的重试机制实现 MySQL 和 Redis 的数据一致性
在分布式系统中,保持 MySQL 和 Redis 之间的数据一致性是至关重要的。为了确保数据的一致性,我们通常采取先更新数据库,再删除缓存的方案。然而,在实际应用中,由于网络问题、服务故障等原因,可能会导致数据库更新成功而缓存删除失败,进而导致数据不一致。为了解决这个问题,我们可以引入消息队列的重试机制,以确保缓存删除成功。通过引入消息队列的重试机制,可以有效地实现 MySQL 和 Redis 的数据一致性。原创 2024-05-07 21:19:08 · 1168 阅读 · 2 评论 -
Redis学习(九)|如何保证MySQL和Redis的数据一致性
数据一致性:当缓存中有数据时,缓存中数据的值=数据库的值数据不一致:缓存中的数据值≠数据库的值,或者缓存中存在数据库不存在的值。原创 2024-05-07 20:54:09 · 986 阅读 · 1 评论 -
Redis学习(八)|什么是缓存雪崩、击穿、穿透?
缓存雪崩、击穿和穿透是在缓存系统中常见的问题,它们都可能导致缓存系统的性能下降或者服务不可用。原创 2024-05-06 20:45:23 · 798 阅读 · 0 评论 -
Redis学习(七)|如何保证Redis中的数据都是热点数据
MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?这个问题涉及到在一个数据量差异很大的情况下,如何有效地管理和保证Redis中的数据都是热点数据。让我们逐步分析原创 2024-05-06 20:43:56 · 916 阅读 · 0 评论 -
Redis学习(六)|深入理解Redis分布式锁
Redis分布式锁是在分布式系统中实现并发控制和资源共享的重要技术之一。本文将深入探讨Redis分布式锁的原理、设计考虑以及最佳实践,帮助我们全面理解并正确应用Redis分布式锁,以确保系统的可靠性和性能。原创 2024-04-29 20:36:37 · 1041 阅读 · 0 评论 -
Redis学习(五)|深入学习Redis的高级功能-发布与订阅
Redis的发布与订阅(Pub/Sub)是一种消息传递模式,它包含两个主要角色:发布者(publisher)和订阅者(subscriber)。发布者向指定的频道(channel)发布消息,而订阅者可以订阅一个或多个频道,并在消息发布到订阅的频道时接收消息通知。原创 2024-04-28 20:50:35 · 1060 阅读 · 0 评论 -
Redis学习(四)|深入学习Redis的高级数据结构
Redis作为一种高性能的键值存储系统,除了基本的数据结构(字符串、列表、集合、哈希、有序集合)外,还提供了一系列高级数据结构,本文将深入介绍这些高级数据结构的原理、用法以及应用场景,帮助更全面地了解和应用Redis。原创 2024-04-28 20:48:03 · 765 阅读 · 0 评论 -
Redis学习(三)| Redis高可用和容错机制详解
Redis(Remote Dictionary Server)是一种高性能的开源内存数据库,广泛应用于缓存、会话存储、消息队列等场景。在实际应用中,确保Redis的高可用性和容错性是至关重要的。高可用性(High Availability)和容错性(Fault Tolerance)是指在面对各种故障和异常情况时,Redis 服务器能够继续提供服务并保持数据的可靠性和一致性的能力。原创 2024-04-25 22:02:20 · 1019 阅读 · 0 评论 -
Redis学习(二)|深入学习Redis 持久化
Redis 的持久化是指将 Redis 在内存中的数据写入到持久化存储介质(通常是磁盘)上,以便在 Redis 服务器重启时能够恢复数据。持久化是为了保证数据不会因服务器故障或重启而丢失。Redis 提供了两种主要的持久化方式:RDB 持久化和AOF 持久化。原创 2024-04-25 20:48:28 · 1184 阅读 · 0 评论 -
Redis学习(一)|基础部分
Redis是一种开源的内存数据库,它可以用作缓存、数据库和消息代理。Redis通常被称为数据结构服务器,因为它支持各种复杂的数据结构,如字符串、列表、集合、有序集合、哈希表等。这些数据结构不仅仅是简单的键值对,而且可以包含更复杂的值,如列表、集合等。原创 2024-04-23 20:39:50 · 1041 阅读 · 0 评论