基于值的memcached失效

时间:2011-07-26 19:05:42

标签: memcached invalidation key-value-store

是否可以根据值使memcahced个条目无效 在我的应用中,我分配了不同组中的用户,并将此映射存储在memcached

key = userID
value = groupID

多个userIds映射到一个groupID

当我删除某个特定组时,我想删除memcache商店中所有已删除组的groupID值的条目。 所以基本上我想删除具有特定值的条目。我该怎么做。

2 个答案:

答案 0 :(得分:1)

您无法在memcached中按值获取密钥。你可以做的是有一个名为groupID的键,它具有逗号分隔的userID。如果您想查看谁是组的一部分,那么您可以获得名为groupID的密钥并解析出userID。然后,如果每个用户ID都有一个密钥,则可以使用已解析的用户ID删除它们。你也可以使用memcached的append函数,只需在新用户注册系统时将userID附加到groupID键。

答案 1 :(得分:0)

我在前一段时间写了blog post on maintaining a set,可以做你正在寻找的事情。

这基本上是迈克威德的建议,但有更多的单词和代码样本。