我要进大厂
文章平均质量分 71
迷梦星河
雁渡寒潭,雁过而不留影;风吹疏竹,风过而不留声。
展开
-
分布式锁的实现原理及多种实现方式,在工作中的实际使用,面试高频。
不仅面试中常问:说说分布式锁的实现方式,你们是怎么使用分布式锁的?分布式锁在分布式项目中也是必会的一项基本技能。文章目录1.分布式锁的由来及为什么使用分布式锁,分布式锁的应用场景?2.分布式锁的实现方式有哪些,存在哪些问题,有没有完美的解决方案?分布式锁比较主流的解决方案有以下三种:1.基于数据库实现分布式锁。2.基于Redis自己实现或者Redisson框架,及RedLock算法解决什么问题。3.基于Zookeeper实现分布式锁。3、工作中实际使用?1.分布式锁的由来及为什么使用分布式锁,分布式锁的原创 2022-04-17 14:14:48 · 1055 阅读 · 0 评论 -
Redis存储的键值没到过期时间就过期,线上token过期。
转眼入职一家公司已经12个工作日,由于公司不大,分了两三条业务线,每条业务线两三个后端,那么负责的东西也就很多了,没有所谓的运维,后端的活就更多了。自己就这样成了核心人员,一两个周改了二三十个bug,但是也有棘手的bug,比如这个token失效问题和kafka消息丢失问题,折磨了我两三天,说起来都是泪。其实我早该想到bug的原因的终究还是经验太少了,测试环境的用户登录没有问题,而生产环境的用户登录总是莫名其妙的掉线,token我明明在redis设置了半个月时间,于是去一步步排查代码,怎么测都不行,加上还有原创 2021-05-23 01:36:12 · 2214 阅读 · 11 评论 -
Redis使用Lua脚本时为什么能保证原子性
昨天面试问了一道题,让我猝不及防,说到了Lua脚本,然后面试官问我Redis使用Lua脚本为什么能保证原子性?看一看下官方的说明:“Atomicity of scriptsRedis uses the same Lua interpreter to run all the commands. Also Redis guarantees that a script is executed in an atomic way: no other script or Redis command will be原创 2021-04-24 01:06:18 · 9584 阅读 · 1 评论 -
分布式事务面试题
分布式事务:逻辑上的一组操作,组成这组操作的各个逻辑单元在不同的服务中,不同的服务器上,要么都成功,要么都失败。场景。场景:不同服务,不同数据库相同服务,不同数据库不同服务,相同数据库情况:除了本地事务的程序异常之外,网络异常、服务器宕机分布式事务基础理论:CAP:C:一致性。写完之后立马可以读取到最新数据;A:可用性。挂掉一台服务器依然可用;P:分区容忍性。分区通信失败是无法避免;BASE:妥协的方案,本质就是一个追求AP的方案。Ba:基本可用。保证核心功能可用;S:软原创 2021-04-21 00:50:27 · 1776 阅读 · 8 评论