是否可以在现有文件缓存中添加一些数据?在这种情况下应该很有用:
用户在他的个人资料中添加评论,结果将被放在关于他的个人资料的现有缓存中,所以在我不必删除之前的缓存以创建新的。
是否有可能使用PHP?我很高兴听到一些有关我正在寻找的缓存系统的建议。现在我正在使用为codeigniter构建的简单缓存。我知道这不是最好的,但我从那开始就了解缓存系统是如何工作的。
编辑:我正在缓存关于用户的唯一文件缓存的所有帖子和评论。示例用户A将具有名为cache_user_A的文件缓存,用户B将具有cache_user_B ecc ...因此当用户A添加帖子或评论时我想在该文件上添加从用户提交的数据
答案 0 :(得分:0)
有几种方法可以做到这一点。最直接的一个,与缓存的工作方式一致,是将用户缓存标记为脏(或简单地删除它)。
当您删除用户的缓存时,请求它应该触发新生成的缓存。这取决于您的代码的组织方式,但通常这是您的缓存的工作方式。
因此,用户发表评论。 cache_user_A
已删除。用户访问他的个人资料个人资料会创建cache_user_A
并重新计算帖子数量,或显示最新帖子或w / e。
想要做的是在用户发帖时为cache_user_A
生成新值,因为这会产生一种奇怪的耦合。突然,许多代码负责生成缓存。需要缓存的人通常也是能够制作缓存的人。因此,请不要在更新时更新缓存,在读取上更新它们。