Redis ключи как регулярное выражение? - PullRequest
0 голосов
/ 06 апреля 2011

Мне нужно создать базу данных redis с ключами в качестве шаблонов регулярных выражений (шаблон URL: может быть, я должен сказать просто путь URL).Поэтому, когда URL входит в мое приложение, мне нужно посмотреть, какой шаблон он подходит, и получить ключ.Redis уже предоставляет какой-либо более простой способ сопоставления с образцом?

  Any thoughts to improve the logic is appreciated.

С уважением, Лалит

Ответы [ 3 ]

1 голос
/ 05 февраля 2015

Вы можете поддерживать две структуры:

1 - сначала список со всеми вашими ключами. Я имею в виду, все ваши URL-регулярные выражения, чтобы соответствовать вашим URL-адресам. Это должно обновляться каждый раз, когда вы создаете другое URL-регулярное выражение. Также вы можете иметь это в памяти внутри вашего приложения, поэтому время от времени вы читаете этот список, чтобы обновить элементы.

2 - Вторые ключи-регулярные выражения. Это те ключи, на которые вы ссылаетесь, поэтому здесь вы указываете свои значения, какими бы они ни были.

Я не думаю, что использование keys - хорошая идея. Это не для производственного использования, по крайней мере, для бизнес-логики.

Из документов клавиши :

Предупреждение: рассматривайте KEYS как команду, которую следует использовать только в производственных средах с особой осторожностью. Это может привести к снижению производительности при выполнении в больших базах данных. Эта команда предназначена для отладки и специальных операций, таких как изменение раскладки клавиатуры. Не используйте клавиши в вашем обычном коде приложения. Если вы ищете способ найти ключи в подмножестве вашего пространства ключей, рассмотрите возможность использования SCAN или наборов.

1 голос
/ 04 мая 2011
0 голосов
/ 04 февраля 2015
redis-cli keys "user:*" | grep "user:[0-9]\+$" | xargs redis-cli DEL

Это взято из Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...