Caching 组织memcache密钥

Caching 组织memcache密钥,caching,memcached,key-value-observing,Caching,Memcached,Key Value Observing,我试图找到一种处理memcache密钥的好方法,以便以一种更文明的方式在缓存层中存储、检索和更新数据 找到了这个模式,它看起来很棒,但是我如何将它转换为PHP应用程序的功能部分呢 身份映射模式: 谢谢 更新:我被告知修改过的memcache(memcache标签)显然做了很多这方面的工作,但我不能在我的windows开发盒上安装linux软件…嗯,memcache使用是一种身份映射模式。你检查你的缓存,然后点击你的数据库(或者任何你正在使用的东西)。您可以通过存储对象(而不仅仅是值)来查找有关源

我试图找到一种处理memcache密钥的好方法,以便以一种更文明的方式在缓存层中存储、检索和更新数据

找到了这个模式,它看起来很棒,但是我如何将它转换为PHP应用程序的功能部分呢

身份映射模式:

谢谢


更新:我被告知修改过的memcache(memcache标签)显然做了很多这方面的工作,但我不能在我的windows开发盒上安装linux软件…

嗯,memcache使用是一种身份映射模式。你检查你的缓存,然后点击你的数据库(或者任何你正在使用的东西)。您可以通过存储对象(而不仅仅是值)来查找有关源的信息,但这会影响性能

实际上,不能以列表的形式询问缓存所包含的内容。要进行大规模无效化,您必须保留一个您输入的内容的列表并对其进行迭代,或者您必须迭代所有可能符合关注模式的键。您指出的资源memcache标记可以简化这一点,但它似乎并没有与memcache项目内联维护


因此,您现在的选择是迭代删除,或者完全刷新缓存的所有内容。因此,我提出一个设计考虑是你应该问的问题。为了给你一个有用的答案,我这样问:你为什么要这样做?

那么,你通过“更文明的方式”理解了什么?您需要哪些功能?用例是什么?另一个问题:什么是生产环境,它也是win box吗?不,它将使用unix box live。我想做的是能够用它们的来源标记某些值,比如>>ProductsHanks Autocrazy。我们之所以希望对内容进行大规模无效化,基本上是为了能够在存储的键之间创建关系,并在mySQL数据库中发生更改时强制对所有相关键进行无效化。