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