分布式锁是一种用于协调分布式系统中并发访问资源的机制。在分布式系统中,多个节点并行地执行任务,可能会同时访问共享资源,而分布式锁可以确保在任意时刻只有一个节点能够访问该资源,从而保证数据的一致性和正确性。
下面我们将通过一个简单的示例代码来说明分布式锁的工作原理。假设我们有一个分布式系统,其中有多个节点同时访问一个关键资源,我们希望确保同一时间只有一个节点能够执行关键资源的操作。我们可以使用基于 Redis 的分布式锁来实现这个目标。
首先,我们需要安装 Redis 并在各个节点上设置 Redis 客户端。然后,我们可以使用以下示例代码实现分布式锁:
import redis
import time
# 连接 Redis
redis_client = redis.Redis(host='localhost'