0

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

key = userID
value = groupID

所以多个userIds映射到一个groupID

当我删除特定组时,我想删除存储中所有具有已删除组memcache值的条目。groupID所以本质上我想删除具有特定值的条目。我该怎么做。

4

2 回答 2

1

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

于 2011-07-27T00:09:36.607 回答
0

不久前,我写了一篇关于维护集合的博客文章,它可能会满足您的需求。

这基本上是 mikewied 所建议的,但有更多的单词和代码示例。

于 2011-07-27T05:16:41.993 回答