# Redis 中如何实现分布式锁?
6 min read
Redis 分布式锁是通过 Redis 的原子性操作和键值对存储特性,在分布式系统中实现互斥访问共享资源的一种协调机制。
Redis 分布式锁是通过 Redis 的原子性操作和键值对存储特性,在分布式系统中实现互斥访问共享资源的一种协调机制。
保证缓存与数据库数据一致性,本质是通过设计合理的数据更新策略与失效机制,在分布式环境下协调缓存层与持久层的数据状态,确保业务读取到的始终是正确数据。
Redis 主从复制是通过命令传播机制,将主节点的数据变更操作实时同步到从节点,实现数据冗余和高可用的核心机制。
跳表是一种基于有序链表、通过添加多级索引实现快速查找、插入和删除的概率平衡数据结构,在Redis中主要用于实现有序集合(Sorted Set)的底层存储。
Redis 内存淘汰策略是指当 Redis 实例使用的内存达到 maxmemory 配置的阈值时,Redis 根据预设的算法自动删除部分键值对以释放内存空间,从而保证新数据能够写入的一系列机制。
Spring AOP默认根据目标对象是否实现接口来决定使用JDK动态代理(实现接口时)还是CGLIB代理(未实现接口时),从Spring 3.2+开始可以通过配置强制使用CGLIB。