没有不值得去解决的问题,也没有不值得去学习的技术!

标签: Cache

  • 本文记录了在 WSL 与 Docker 环境下本地运行 Go Tour 切片练习时遇到的依赖问题。由于国内代理未缓存 golang.org/x/tour 包,导致安装依赖时出现 502 报错。通过分析发现是系统 GOPROXY 环境变量限制所致,最终采用临时取消环境变量并直接访问官方源的方式成功安装依赖。文章详细梳理了从报错排查到成功运行并生成图片的完整解决过程。

  • 针对行业资讯页面缓存未及时更新的问题,排查发现后台新增文章后前台列表需等待5分钟才同步。经对比分析,生产环境文章更新时间较北京时间早8小时,导致缓存依赖的更新时间判断失效。通过修改php.ini时区设置并在Yii2中配置MySQL连接时区为+08:00,成功确保了文章更新时间为北京时间,解决了缓存同步延迟问题。

  • 在 Yii2 开发中发现尽管 enableQueryCache 已开启,但每次执行仍会运行 SQL 语句。通过分析 Debug Bar 日志,发现框架为判断缓存是否存在会先构建 SQL 命令对象,因此日志中仍会显示 SQL。经过清除 Redis 数据并验证,确认首次请求写入缓存,后续请求成功读取缓存,查询缓存机制实际已生效。

  • 本文记录了 Laravel 6 生产环境使用 Redis 驱动时缓存无故失效的排查过程。在排除了配置冲突、运维脚本清理及自动过期等问题后,发现原有代码中单个标签下 key 数量累积过多。经调整将多个标签改为仅使用 1 个标签后,该标签下的 key 数量保持在 20 个左右,缓存随即恢复正常且未再丢失,最终结论是在使用 Cache::tags 时,建议仅设置 1 个标签并控制单个标签下的 key 数量不要过多。

  • 本文解决 Laravel 6 中单例绑定导致配置更新后实例未同步的问题。文章指出 singleton 方法绑定后在后续调用中返回相同对象,致使运行时报错且实例类型不符合预期。通过在中间件中使用 forgetInstance 从实例缓存中移除已解析的实例并重新注册,最终打印出的实例类型由 DbViewStorage 变更为 FileViewStorage,成功符合预期。

  • 在 Windows 10 环境下使用 Laravel 6 操作缓存时,因 Predis 可能被弃用而选择使用 PhpRedis PHP 扩展。配置 .env 驱动后运行报错提示未安装扩展,遂从 PECL 下载适配 PHP 7.4 TS x64 的 redis 5.3.7。将 php_redis.dll 复制到扩展目录并修改 php.ini 启用,重启服务后通过 phpinfo 确认成功。最终首页顺利获取到缓存值,且在 Redis 数据库中验证了存储结果符合预期,同时需注意解决类命名冲突问题。

  • 在运行 Lighthouse 测试用例时,遇到 Class ‘Overtrue\LaravelVersionable\ServiceProvider’ not found 错误。检查发现 vendor 目录未安装该包,但 bootstrap/cache/packages.phpunit.php 缓存文件中仍有其声明。分析原因是之前进行了 Git 本地重置导致缓存不一致,且缓存不应纳入 Git。最终手动删除 bootstrap/cache 目录下的缓存文件,再次运行测试后通过。

  • 在 Laravel 6 使用过程中遇到报错提示 LOG.error: This cache store does not support tagging。经查看日志文件 /storage/logs/laravel-2022-01-11.log 确认异常,通过编辑 .env 文件将缓存驱动 CACHE_DRIVER 由 file 调整为 redis 后问题解决,不再出现报错。

  • 针对后台关闭列表项后接口响应数据在几分钟内反复出现与消失的问题,经排查确认根源在于 Varnish 部署架构。Rancher 环境中发现运行着 3 个 Varnish 容器,由于负载均衡导致每次请求落在不同服务器,各节点缓存未同步且出现资源浪费,进而造成响应数据不一致。最终结论是现阶段缓存列表接口应配置为单机部署,若使用集群部署建议仅支持详情接口。

  • 本文探讨了微信第三方应用授权的设计与实现,重点解析了接收 component_verify_ticket、获取 component_access_token 及 pre_auth_code 的流程。通过日志分析了各令牌的请求间隔,发现当前方案仅依赖推送触发存在稳定性风险。文章指出了因接收失败导致令牌过期的缺陷,并计划引入定时任务进行更新以确保可靠性。

👨‍💻 个人品牌

王世强|PHP / Go 技术顾问

15+ 年 Web 后端开发经验,专注于系统维护、架构优化、性能调优及 Linux 运维。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

为创业团队、中小企业及独立开发者提供长期技术支持与远程合作服务。

👉 关于我 & 合作

.env (14) add (16) AI 翻译 (30) Apache (13) Array (19) A Tour of Go (59) Cache (13) CentOS (23) ChatGPT (20) ChatGPT Plus (15) chrome (19) Cloudflare (29) Codex (20) composer (42) composer.json (22) composer install (13) composer update (14) console (16) Container (25) curl (15) delete (31) Docker (32) Dockerfile (15) EdgeOne (31) environment variable (19) error (24) file (15) filter (20) Git (27) GitHub (23) Gitlab (15) GLM-5.2 (26) Go (57) go-tour-i18n (14) Google AdSense (29) Go 语言 (24) GraphQL (24) GraphQL API (14) Gutenberg (34) http (21) https (22) Interface (19) Jquery (13) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (21) Migrate (13) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (18) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (57) postman (18) Query (17) queue (16) Rancher (24) Redis (49) response (13) RESTful (27) RESTful API (23) Shell (13) Shopify (19) SlyTranslate (20) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (40) update (20) VPN (17) W3 Total Cache (35) Windows 10 (46) WireGuard (27) WordPress (126) WordPress 多语言 (13) WPCode (23) Wstunnel (14) Yii (40) Yii 2 (70) Yii 2.0 (51) 多语言翻译 (32) 技术博客 (15) 故障排查 (14) 数据库迁移 (16) 浏览器 (14) 阿里云 (19)

2026 年 8 月
 12
3456789
10111213141516
17181920212223
24252627282930
31