Redis 的分布式锁
Redis 的分布式锁是一种在分布式环境下实现互斥访问共享资源的机制。在分布式系统中,多个进程或线程可能同时尝试访问同一资源,为了确保资源的一致性和安全性,需要使用分布式锁来进行协调。
Redis 实现分布式锁通常使用 SETNX 命令,该命令在指定的 key 不存在时,将 key 的值设置为给定的值,并返回 1;如果 key 已经存在,则不进行任何操作并返回 0。可以利用这个特性来实现简单的分布式锁。
例如,以下是一个使用 Java 实现的获取 Redis 分布式锁的方法:
import redis.clients.jedis.Jedis;
public class RedisDistributedLock {
private static final String LOCK_KEY = "my_lock";
private static final int EXPIRE_TIME = 10; // 锁的过期时间,单位:秒
public static boolean tryLock() {
Jedis jedis = new Jedis("localhost", 6379);
long currentTimeMillis = System.currentT
标签:面试题,Java,Redis,static,key,Jedis,参考答案,分布式
From: https://blog.csdn.net/linweidong/article/details/141906829