我已经在网上搜索了很长时间,但找不到任何缓存系统可以让我将多个标签添加到缓存中以便能够在数据库更新时将其删除,有谁知道是否存在类似的东西?
让我给你更多关于我想做的事情的细节。我有一个 PHP 网站,它在 MySQL 数据库中执行非常繁重的查询(要显示的某些页面超过 4000 个查询)。所以想法是缓存这些查询以减轻数据库的使用。另一方面,当数据库存在时,我需要尽快更新这些信息。
范围是明确的,只有需要更新的缓存,而不是一次清空所有缓存,因为一行中的微小变化仅影响一页。有没有办法用标签解决这个问题?
我已经看过 Fastcached 和 BrennoCache 但只允许 1 个标签……</p>
[编辑]:我已经完成了使用 FastCache,使用 TTL 并使用命名系统标记所有缓存元素以清空我可能需要清空的任何缓存。缓存也被应用于可能的最小信息部分,这意味着缓存的音调,但信息缓存非常少。这意味着更容易清空正确的位。通过这种方式,我们能够将一页的 4233 个查询增加到 17 个。