Cache Aside 到底怎么保持缓存和数据库一致:从 LabReserve 的资源缓存说起
从 LabReserve 的设备资源缓存出发,解释 Cache Aside 的读写路径、TTL、缓存失效、Redis 故障降级,以及缓存与数据库为什么很难做到强一致。
Topic
共 3 篇相关文章。
从 LabReserve 的设备资源缓存出发,解释 Cache Aside 的读写路径、TTL、缓存失效、Redis 故障降级,以及缓存与数据库为什么很难做到强一致。
从 LabReserve 的重复预约与取消后重约出发,解释为什么应用层检查不能替代数据库唯一约束,以及生成列、NULL 唯一性和业务幂等之间的关系。
从 30 个用户同时争抢 2 个名额的场景出发,解释 LabReserve 如何使用 InnoDB 事务、行锁、READ COMMITTED 与唯一约束处理并发预约。