Redisson 和redis 在分布式中的区别

Redisson 与 Redis 在分布式场景中的关系,本质上是“高级封装工具”与“底层基础设施”的区别。Redis 是提供原子命令的存储服务器,而 Redisson 是构建在 Redis 之上的 Java 客户端,把原生命令封装成了符合 Java 习惯的分布式对象与服务。

image

Redisson 方式

@Autowired
private RedissonClient redissonClient;

public void doWork() {
RLock lock = redissonClient.getLock("lock:order:1001");
lock.lock(); // 看门狗生效,自动续期
try {
// 业务逻辑
} finally {
lock.unlock();
}
}

Redis 原生方式

 

String key = "lock:order:1001";
String value = UUID.randomUUID().toString();
Boolean ok = redisTemplate.opsForValue()
.setIfAbsent(key, value, 30, TimeUnit.SECONDS);

if (Boolean.TRUE.equals(ok)) {
try {
// 业务逻辑(需自行控制不超过 30 秒,否则需另写续期线程)
} finally {
// 需用 Lua 脚本比对 value 后再删除,防止误删
}
}

 

posted @ 2026-11-09 22:59  KLAPT  阅读(3)  评论(0)    收藏  举报