Php 更新表Laravel时的Redis缓存

Php 更新表Laravel时的Redis缓存,php,laravel,caching,redis,laravel-5.3,Php,Laravel,Caching,Redis,Laravel 5.3,我很难想出一个恰当的方法来处理这个“问题”。我正在我的laravel 5.3应用程序上实现redis缓存 我正在缓存用户数据,但是当我稍后更新用户表时,我将如何处理?我本来打算用用户信息更新redis键,但后来我开始考虑我存储库中连接到users表的其他查询(我也缓存了这些查询)。它仍将显示旧数据 正如您所看到的,我感觉自己处于一个无休止的循环中,我必须更新表用户加入的所有查询。我还想在每次更新用户表时使用laravelsflushhelper删除所有redis,但我觉得这是一种糟糕的做法 有人

我很难想出一个恰当的方法来处理这个“问题”。我正在我的laravel 5.3应用程序上实现redis缓存

我正在缓存用户数据,但是当我稍后更新用户表时,我将如何处理?我本来打算用用户信息更新redis键,但后来我开始考虑我存储库中连接到users表的其他查询(我也缓存了这些查询)。它仍将显示旧数据

正如您所看到的,我感觉自己处于一个无休止的循环中,我必须更新表用户加入的所有查询。我还想在每次更新用户表时使用laravels
flush
helper删除所有redis,但我觉得这是一种糟糕的做法


有人遇到过这样的问题吗?如有任何帮助,将不胜感激,提前感谢

您如何保存用户数据?总的来说,像缓存(“用户”)还是像单个用户?缓存('users.1')?单独的'users.1',我很难理解的是当我有一个不同的查询,比如'posts with users',我是否也应该更新缓存?当我对users表还有10个其他查询时,会发生什么情况?我是更新每个缓存,还是从Redis中删除所有缓存?同样的问题,Redis缓存数据在测试服务器中更新,但在生产环境中没有更新。