摘要: sync.map的实现 阅读全文
posted @ 2024-03-23 22:17 pDJJq 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Redis: 锁 单机悲观锁 参考实现 流程 加锁, 如果失败, 则放弃或重试 占用, 业务逻辑 释放 实现 ​INCR​: 通过返回结果是不是 0 ​SETNX​: 通过判断结果是否为 0 ​MSETNX​: 一次性获取多个key的占用 Redis: msetnx 乐观锁 定义 乐观锁并不会直接对 阅读全文
posted @ 2024-03-23 16:15 pDJJq 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 该文章介绍了 Golang 中的 Redislock 源码分析,主要分析了实现中使用的 Lua 脚本以及 Golang 的基本结构。通过 Lua 脚本实现了获取锁、刷新锁、释放锁和获取锁的 TTL 等功能。 阅读全文
posted @ 2024-03-23 15:49 pDJJq 阅读(14) 评论(0) 推荐(0) 编辑