Вы можете поддерживать две структуры:
1 - сначала список со всеми вашими ключами. Я имею в виду, все ваши URL-регулярные выражения, чтобы соответствовать вашим URL-адресам. Это должно обновляться каждый раз, когда вы создаете другое URL-регулярное выражение. Также вы можете иметь это в памяти внутри вашего приложения, поэтому время от времени вы читаете этот список, чтобы обновить элементы.
2 - Вторые ключи-регулярные выражения. Это те ключи, на которые вы ссылаетесь, поэтому здесь вы указываете свои значения, какими бы они ни были.
Я не думаю, что использование keys
- хорошая идея. Это не для производственного использования, по крайней мере, для бизнес-логики.
Из документов клавиши :
Предупреждение: рассматривайте KEYS как команду, которую следует использовать только в производственных средах с особой осторожностью. Это может привести к снижению производительности при выполнении в больших базах данных. Эта команда предназначена для отладки и специальных операций, таких как изменение раскладки клавиатуры. Не используйте клавиши в вашем обычном коде приложения. Если вы ищете способ найти ключи в подмножестве вашего пространства ключей, рассмотрите возможность использования SCAN или наборов.