2013-02-13 3 views
0

У меня осталось несколько ключей, хранящихся на сервере MemCached. Как ...Как удалить/снять определенный набор ключей с сервера MemCache?

KEY-2312sdasd78 
KEY-5lk65klk343 
KEY-klk34k3lkl3 
TEST-34k3l4k3l4 
TEST-kl3k2lk3l2 

Теперь я хочу удалить ключ из сервера MemCached, которые начинаются с «KEY».

Я попытался найти google, но в MemCached нет поддержки на основе RegEX.

Кто-нибудь сталкивался с такими проблемами, и для чего это оптимальная работа.

Любая помощь будет оценена по достоинству. Благодарю.

ответ

0

Невозможно сделать это, не зная, что это ключи.

Единственный способ, которым вы могли бы сделать что-то подобное, - это префикс каждого набора ключей чем-то общим, например. KEY-KEYSET1-. Затем вы можете сделать их недействительными, внутренне нажимая 1 на 2 в свой код, а это значит, что существующие значения не будут доступны и, в конечном итоге, будут исчерпаны.

+0

Я знаю, поэтому я прошу помочь удалить ключи, которые начинаются с «KEY». –

+0

И согласно первому предложению вы не можете этого сделать, если не знаете точно, что это такое. – jgm

+0

ключ-ключ, который я знаю. Я хочу сделать это одним выстрелом. Предположим, что есть 1 Lac Key. Подумайте, итерации этих ключей и недействительны один за другим. –

1

Возможный дубликат: Regex on memcached key?

Также см http://code.google.com/p/memcached-tag/

Я думаю, что что-то подобное гораздо проще с чем-то вроде Redis потому что это:

  • Supports Transactions
  • Поддержка атомных структур данных, таких как списки

Итак, в Redis, когда вы добавляете ключ, значение вы добавите ключ в какой-либо гигантский глобальный список в той же транзакции.

+0

Спасибо Адаму !!! –