是否可以memcahced
根据值使条目无效。
在我的应用程序中,我将用户分配到不同的组中,并将此映射存储在memcached
.
key = userID
value = groupID
所以多个userIds
映射到一个groupID
。
当我删除特定组时,我想删除存储中所有具有已删除组memcache
值的条目。groupID
所以本质上我想删除具有特定值的条目。我该怎么做。
是否可以memcahced
根据值使条目无效。
在我的应用程序中,我将用户分配到不同的组中,并将此映射存储在memcached
.
key = userID
value = groupID
所以多个userIds
映射到一个groupID
。
当我删除特定组时,我想删除存储中所有具有已删除组memcache
值的条目。groupID
所以本质上我想删除具有特定值的条目。我该怎么做。
您无法在 memcached 中按值获取键。您可以做的是拥有一个名为 groupID 的密钥,该密钥具有逗号分隔的用户 ID。如果您想查看谁是组的一部分,那么您可以获取名为 groupID 的密钥并解析出用户 ID。然后,如果您有每个用户 ID 的密钥,则可以使用已解析的用户 ID 删除它们。当新用户为您的系统注册时,您也可以使用 memcached 的 append 函数将用户 ID 附加到 groupID 键。
不久前,我写了一篇关于维护集合的博客文章,它可能会满足您的需求。
这基本上是 mikewied 所建议的,但有更多的单词和代码示例。