标签: Cache::tags
-
本文记录了 Laravel 6 生产环境使用 Redis 驱动时缓存无故失效的排查过程。在排除了配置冲突、运维脚本清理及自动过期等问题后,发现原有代码中单个标签下 key 数量累积过多。经调整将多个标签改为仅使用 1 个标签后,该标签下的 key 数量保持在 20 个左右,缓存随即恢复正常且未再丢失,最终结论是在使用 Cache::tags 时,建议仅设置 1 个标签并控制单个标签下的 key 数量不要过多。
-
在 Laravel 6 中使用 Redis 缓存打标签的数据时,发现设置过期时间后标准引用键自动过期,但标签标识符键与标准引用键未自动过期导致冗余。文章通过分析 Redis 中的 Key 生成与过期情况,决定在写入缓存时基于 Redis 为这两个冗余的 Key 设置过期时间。经过测试,当过期时间到达后,相关的 Key 能够自动删除,成功解决了缓存未自动清理的问题。
-
本文探讨了在 Laravel 6 中使用缓存标记的实践过程。通过 Redis 存储带有两个标签的缓存数据,并观察其数据结构,分析了标签与缓存键之间的关联方式。在删除操作中,对比了不使用 tags 方法和使用 tags 方法的不同结果,验证了通过 tags 方法删除缓存的有效性。最后检查了 Redis 中的数据变化,确认了缓存删除符合预期逻辑。
