我在 Rails 应用程序中使用 memcache。我想说
使所有带有“foo-123-*”等键的条目过期
其中 * 是任意字符串。当然,没有 memcache 发行版直接支持这一点(对吗?),因为它的构建简单而快速,因此没有索引。
有几个项目通过保留本地密钥列表来解决这个问题:
- https://github.com/defcononomicron/dalli-store-extensions https://github.com/defconomicron/dalli-store-extensions
- https://github.com/jkassemi/memcache-store-extensions https://github.com/jkassemi/memcache-store-extensions
但是,将列表保留在内存中......该列表可能会在应用程序实例之间变得不同步......因此它不可靠。
这个问题是否已通过其他方式解决?我是否缺少一个通用的解决方案?
正如你所说,像你想要的那样查询 memcached 是不可能的......但这里是一个我发现返回键列表的 php 示例
http://snipt.org/xtP http://snipt.org/xtP
it sends
然后迭代返回的项目并发送
42 是商品编号,100 是要退回的商品数量
然后您可以迭代返回的键并删除不再需要的键。
(但这无论如何都是一个丑陋的解决方法......)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)