Redis实际使用场景最为常用的还有通过Redis实现分布式锁。本文主要介绍Redis实现分布式锁。
# 知识准备
需要了解为何要用分布式锁,以及分布式锁常见的实现方式;以及如何通过Redis实现分布式锁的几种方式。
# 什么是分布式锁,分布式锁有哪些实现方式?
分布式锁相关的内容请参考 分布式系统 - 分布式锁及实现方案
# Redis的分布式锁有哪些实现方式?
主要有两种思路
- 单个Redis实例:setnx(key,当前时间+过期时间) + Lua
- Redis集群模式:Redlock