Redis 做分布式锁就单实例加看门狗,要正确性就上 etcd,Redlock 卡在中间两头不靠。本文讲清三种方案的真实边界:一把合格的 Redis 锁怎么写(唯一 value、Lua 原子释放、过期时间)、Redlock 为什么解决不了 GC 停顿与 fencing token、以及什么时候该换 etcd 或数据库唯一约束兜底。
GIT常见错误命令以及解决方案
请注意
该文章已超过 1063 天未更新,请确认内容是否正确
我们在拉取git代码或者提交代码的时候,不免会遇到一些错误导致我们无法正常进行操作,多人合作的时候可能会更频繁一些,对此整理了一些git 常见的错误命令以及一些解决方案,供大家参
- fatal: Not possible to fast-forward, aborting.
git pull origin xxx(分支) --rebase
延伸阅读:
分布式锁别上 Redlock:把单实例 Redis 的锁写对,就够 99% 的系统用了
缓存一致性:先更新数据库,再删缓存(为什么这是工程默认选择)
大多数业务选「先更新数据库、再删缓存」(Cache Aside):删除失败用队列重试兜底,TTL 作为最后防线;「先删缓存再更新数据库」在并发读下会把旧值重新加载,强一致场景才考虑延迟双删或订阅 binlog。
读懂 Docker:基础概念、实用场景与应用现状
本文详细介绍了 Docker 的概念、用途以及其在当下是否广泛使用的情况,从定义、核心组件阐述 Docker 是什么,列举多种用途展现其功能,通过行业采用、生态活跃度及发展趋势说明其广泛应用现状。
如何让 Git 记住账号和密码
本文介绍了几种让 Git 记住账号和密码的方法,包括使用 Git Credential Helper、Git Credential Manager、Keychain,以及通过 SSH 进行身份验证。根据不同的操作系统和需求,选择合适的方法可以极大地提高开发效率。
提升开发效率:PHPStorm常用插件大全
本文详细介绍了PHPStorm常用的插件,包括了日常开发中的热门插件,帮助开发者提升开发效率和代码质量。