Redis如何实现分布式锁

Redis如何实现分布式锁

  • 背景
  • 复盘解答
  • 被问到的问题
    • [如果过期时间没有设置好, 业务没有处理完锁就被释放了, 怎么办呢?](#如果过期时间没有设置好, 业务没有处理完锁就被释放了, 怎么办呢?)

背景

之前被面试问到了

复盘解答

核心就是利用 set param1 nx param2 命令. set not exist 如果不存在就自行set操作.

被问到的问题

如果过期时间没有设置好, 业务没有处理完锁就被释放了, 怎么办呢?

1.自动续约方案, redission

2.业务仔细评估后, 设置合适的锁持有时间.

相关推荐
一屉大大大花卷10 分钟前
初识Neo4j之入门介绍(一)
数据库·neo4j
周胡杰41 分钟前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统
wkj00144 分钟前
navicate如何设置数据库引擎
数据库·mysql
赵渝强老师1 小时前
【赵渝强老师】Oracle RMAN的目录数据库
数据库·oracle
暖暖木头1 小时前
Oracle注释详解
数据库·oracle
御控工业物联网1 小时前
御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换
数据库·sql·http
CodeWithMe2 小时前
【Note】《Kafka: The Definitive Guide》 第8章: Cross-Cluster Data Mirroring
分布式·kafka
Alaia.2 小时前
【kafka 3.9.1】单机版集群部署并配置kafka的SASL认证
分布式·kafka
GJCTYU2 小时前
spring中@Transactional注解和事务的实战理解附代码
数据库·spring boot·后端·spring·oracle·mybatis