标签替代memcache

我正在寻找一个非常类似于memcache的caching解决scheme,但是我非常想念的一件事是基于标签使内容失效。 许多预处理结果取决于多个数据源,并且数据源有助于获得多个结果。 改变数据来源应该级联到无效或高速caching。

当然,我可以存储一个标签作为一个关键,其生成/取决于它的其他键的列表,但任何速度增益的本质,我宁愿不做多次旅行。 对于具有这种能力的非永久,即将到期的内存数据存储,我有什么select?

解决scheme是用一个可变数字来启动每个键,您可以使用它来使所有关联的数据无效。

例如使用xxx_datakey来存储所有需要一起失效的数据。 yyy_datakey来存储另一组需要一起失效的数据

xxx是一个你在memcacace中存储的数字,每个事务只需要读取一次。 只有当它改变时才存储。

如果要使所有以xxx开头的组无效,只需在memcache中增加xxx值。

另一种select是Scache 。 它支持像keyspace一样的分层文件系统。

相互依赖的数据可以存储在公共父密钥下,并通过清除该父密钥而过期。 如果需要清除多个标签,也可以在单个networking请求中打包多个清除。