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

时间:2013-11-22 16:01:13

标签: php caching

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

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

是否有可能使用PHP?我很高兴听到一些有关我正在寻找的缓存系统的建议。现在我正在使用为codeigniter构建的简单缓存。我知道这不是最好的,但我从那开始就了解缓存系统是如何工作的。

Cache library

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

1 个答案:

答案 0 :(得分:0)

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

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

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


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