在现有文件缓存PHP上添加缓存


Add cache on existing file cache PHP

是否可以在现有文件缓存中添加一些数据?在这种情况下应该有用:

用户在他的个人资料上添加评论,结果将被放在关于他的个人资料的现有缓存中,所以之后我不必删除以前的缓存来创建新的。

使用php有可能吗?我很高兴听到一些关于缓存系统的建议,可以满足我的需求。现在我使用的是一个为codeigniter构建的简单缓存。我知道这不是最好的,但我从了解缓存系统如何工作开始。

缓存库

编辑:我将所有的帖子和评论缓存在一个关于用户的唯一文件缓存中。示例用户A将具有名为cache_user_A的文件缓存,用户B将具有cache_user_B ecc。。。因此,当用户A添加帖子或评论时,我想在该文件中添加用户提交的数据

有几种方法可以做到这一点。与缓存的工作方式一致,最简单的方法是将用户缓存标记为脏缓存(或简单地删除它)。

当您删除用户的缓存时,请求它应该会触发新生成的缓存。这取决于代码的组织方式,但通常情况下,缓存就是这样工作的。

因此,用户会发布评论。CCD_ 1被删除。用户访问他的个人资料。Profile创建cache_user_A并重新计算帖子数量,或显示最新帖子或w/e。


不想做的是在用户发帖时为cache_user_A生成新值,因为这会产生一种奇怪的耦合。突然间,许多代码段负责生成缓存。需要缓存的人通常也是能够创建缓存的人。因此,不要在更新时更新缓存,而是在读取时更新缓存。