2010-03-23 4 views
3

Возможно ли захватить список memcached-ключа на основе некоторого регулярного выражения? Я понимаю, что одним из решений является сохранение ключа в базе данных и захват списка, когда мне нужно удалить эти ключи. Это означает, что он будет нести дополнительную стоимость для db.Regex on memcached key?

Мне было интересно, есть ли другой способ сделать это без накладных расходов БД.

Приветствия, Микки

ответ

4

Нет, нет никакого способа, чтобы сделать это. Документация предлагает a way to simulate a namespace, но все.

+0

Спасибо :) Я нашел это: http://code.google.com/p/memcached-tag/ Интересно, мы можем add_tag ​​постепенно ... Любая идея? –

+1

Изменен URL-адрес документации: теперь http://code.google.com/p/memcached/wiki/NewProgrammingTricks – holli

0

memcached быстро, потому что это не делает такого рода вещи.

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

-1
private static string CleanKey(string key) 
    { 
     var regex = new Regex("[^a-zA-Z0-9-]"); 
     var clean = regex.Replace(key, string.Empty); 
     return clean.Length > 250 ? clean.Substring(0, 250) : clean; 
    }