30、如何使用Redis实现分布式锁你好,我是蒋德钧。 上节课,我提到,在应对并发问题时,除了原子操作,Redis客户端还可以通过加锁的方式,来控制并发写操作对共享数据的修改,从而保证数据的正确性。 但是,Redis属于分布式系统,当有多个客户端需要争抢锁时,我们必须要保证,这把锁不能...2025-10-18Redis核心技术与实战
31、Redis能实现ACID属性吗你好,我是蒋德钧。 事务是数据库的一个重要功能。所谓的事务,就是指对数据进行读写的一系列操作。事务在执行时,会提供专门的属性保证,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabil...2025-10-18Redis核心技术与实战
32、Redis主从同步与故障切换的坑你好,我是蒋德钧。 Redis的主从同步机制不仅可以让从库服务更多的读请求,分担主库的压力,而且还能在主库发生故障时,进行主从库切换,提供高可靠服务。 不过,在实际使用主从机制的时候,我们很容易踩到一些坑。这节课,我就向你介绍3个坑,分别是主从数据不...2025-10-18Redis核心技术与实战
33、一次奇怪的数据丢失你好,我是蒋德钧。 在使用主从集群时,我曾遇到过这样一个问题:我们的主从集群有1个主库、5个从库和3个哨兵实例,在使用的过程中,我们发现客户端发送的一些数据丢失了,这直接影响到了业务层的数据可靠性。 通过一系列的问题排查,我们才知道,这其实是主从集群...2025-10-18Redis核心技术与实战
34、第23~33讲思考题答案及答疑你好,我是蒋德钧。 今天,又到了我们的答疑时间,我们一起来学习下第23~33讲的课后思考题。同时,我还会给你讲解两道典型问题。 课后思考题答案[第23讲]问题:Redis的只读缓存和使用直写策略的读写缓存,都会把数据同步写到后端数据库中,你觉得它们有...2025-10-18Redis核心技术与实战
35、Codis VS RedisCluster你好,我是蒋德钧。 Redis的切片集群使用多个实例保存数据,能够很好地应对大数据量的场景。在[第8讲]中,我们学习了Redis官方提供的切片集群方案Redis Cluster,这为你掌握切片集群打下了基础。今天,我再来带你进阶一下,我们来学习下Re...2025-10-18Redis核心技术与实战
36、支撑秒杀场景的关键技术和实践你好,我是蒋德钧。 秒杀是一个非常典型的活动场景,比如,在双11、618等电商促销活动中,都会有秒杀场景。秒杀场景的业务特点是限时限量,业务系统要处理瞬时的大量高并发请求,而Redis就经常被用来支撑秒杀活动。 不过,秒杀场景包含了多个环节,可以分成...2025-10-18Redis核心技术与实战
37、如何应对数据倾斜你好,我是蒋德钧。 在切片集群中,数据会按照一定的分布规则分散到不同的实例上保存。比如,在使用Redis Cluster或Codis时,数据都会先按照CRC算法的计算值对Slot(逻辑槽)取模,同时,所有的Slot又会由运维管理员分配到不同的实例上。...2025-10-18Redis核心技术与实战
38、限制RedisCluster规模的关键因素你好,我是蒋德钧。 Redis Cluster能保存的数据量以及支撑的吞吐量,跟集群的实例规模密切相关。Redis官方给出了Redis Cluster的规模上限,就是一个集群运行1000个实例。 那么,你可能会问,为什么要限定集群规模呢?其实,这里的...2025-10-18Redis核心技术与实战
39、Redis6.0的新特性你好,我是蒋德钧。 Redis官方在今年5月份正式推出了6.0版本,这个版本中有很多的新特性。所以,6.0刚刚推出,就受到了业界的广泛关注。 所以,在课程的最后,我特意安排了这节课,想来和你聊聊Redis 6.0中的几个关键新特性,分别是面向网络处理...2025-10-18Redis核心技术与实战