如何在laravel中为共享资源制作缓存解决方案?

时间:2016-10-26 09:19:14

标签: php laravel caching

我不熟悉缓存以及我手头的问题。我理解的传统缓存工作方式是在检索资源时缓存资源,然后再使用缓存。在创建,更新和删除时,缓存将被删除,以便下次再创建一个新缓存。

对于用户拥有的资源,用户ID也以某种方式包含在缓存键中,以便它不会与其他用户的缓存冲突。

现在,我的问题有点独特。我有一个共享的资源,即一些资源由个人用户拥有,但其中一些资产由所有人拥有。

现在,当创建,更新和删除发生时,我必须删除所有用户的缓存,因为它可能会影响所有结果集,因为某些项是共享的。然后,所有用户的缓存将不得不在该特定用户的下一次检索时重新计算,这使得效率非常低。

是否有人遇到类似的问题,可以告诉我如何解决这个问题?

0 个答案:

没有答案