是否可以根据值使memcahced
个条目无效
在我的应用中,我分配了不同组中的用户,并将此映射存储在memcached
。
key = userID
value = groupID
多个userIds
映射到一个groupID
。
当我删除某个特定组时,我想删除memcache
商店中所有已删除组的groupID
值的条目。
所以基本上我想删除具有特定值的条目。我该怎么做。
答案 0 :(得分:1)
您无法在memcached中按值获取密钥。你可以做的是有一个名为groupID的键,它具有逗号分隔的userID。如果您想查看谁是组的一部分,那么您可以获得名为groupID的密钥并解析出userID。然后,如果每个用户ID都有一个密钥,则可以使用已解析的用户ID删除它们。你也可以使用memcached的append函数,只需在新用户注册系统时将userID附加到groupID键。
答案 1 :(得分:0)
我在前一段时间写了blog post on maintaining a set,可以做你正在寻找的事情。
这基本上是迈克威德的建议,但有更多的单词和代码样本。