当前位置: 首页 > news >正文

【吊打面试官系列-Redis面试题】使用过 Redis 分布式锁么,它是什么回事?

大家好,我是锋哥。今天分享关于【使用过 Redis 分布式锁么,它是什么回事?】面试题,希望对大家有帮助;

使用过 Redis 分布式锁么,它是什么回事?

1000道 互联网大厂Java工程师 精选面试题-Java资源分享网

先拿 setnx 来争抢锁,抢到之后,再用 expire 给锁加一个过期时间防止锁忘记了释放。
这时候对方会告诉你说你回答得不错,然后接着问如果在 setnx 之后执行 expire 之前进程意外 crash 或者要重启维护了,那会怎么样?
这时候你要给予惊讶的反馈:唉,是喔,这个锁就永远得不到释放了。紧接着你需要抓一抓自己得脑袋,故作思考片刻,好像接下来的结果是你主动思考出来的, 然后回答:我记得 set 指令有非常复杂的参数,这个应该是可以同时把 setnx 和 expire 合成一条指令来用的!对方这时会显露笑容,心里开始默念:摁,这小子还不错。

http://www.mrgr.cn/news/27389.html

相关文章:

  • SQLite的入门级项目学习记录(三)
  • DOM编程
  • 线性规划------ + 案例 + Python源码求解(见文中)
  • 【JavaScript】数据结构之树
  • [atcoder abc 371d]1D Country
  • bat批量修改文件名
  • MES系统:智能工厂与数字化改造的关键引擎
  • 【devops】devops-git之github使用
  • Spring Boot与gRPC的完美融合:构建高效用户服务与订单服务通信
  • matlab fid = fopen(file_nav,‘rt‘);语句解释
  • 在Windows 10上安装Python 3并设置本地编程环境的方法
  • 【RabbitMQ 项目】服务端数据管理模块之交换机管理
  • Docker技术深度解析与实践应用
  • 如何设置word页码从指定页开始
  • 德之匠信息化阶段模型
  • CCS6 软件及仿真器驱动安装
  • python Open3D 验证安装崩溃
  • Linux文件系统(上)
  • 关系数据库,集合运算符,关系运算符
  • Luban策划开源工具