аннулирование memcached на основе значений - PullRequest
0 голосов
/ 26 июля 2011

Можно ли сделать недействительными memcahced записи на основе значений.
В моем приложении я назначаю пользователя в разные группы и сохраняю это отображение в memcached.

key = userID
value = groupID

Так многократное userIds сопоставляется одному groupID.

Когда я удаляю определенную группу, я хочу удалить все записи в memcache хранилище, которые имеют значение groupID для удаленной группы. Поэтому я хочу удалить записи, имеющие определенные значения. Как мне это сделать.

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Вы не можете получить ключи по значению в memcached.Что вы можете сделать, так это иметь ключ с именем groupID, который имеет идентификаторы пользователя через запятую.Если вы хотите узнать, кто входит в группу, вы можете получить ключ с именем groupID и проанализировать идентификаторы пользователя.Затем, если у вас есть ключ для каждого идентификатора пользователя, вы можете удалить их с проанализированным идентификатором пользователя.Вы также можете использовать функцию добавления в memcached, чтобы просто добавлять ID пользователя к ключу groupID, когда новый пользователь регистрируется в вашей системе.

0 голосов
/ 27 июля 2011

Я написал пост в блоге о поддержке набора некоторое время назад, который может сделать то, что вы ищете.

Это по сути то, что предлагает mikewied, но с большим количеством слов и кодаобразцы.

...