Redis - шаровидный шаблон с исключенной подстрокой - PullRequest
0 голосов
/ 16 мая 2018

Я хотел бы определить следующий глобальный шаблон для команд redis KEYS / SCAN :

prefix:[^excludedPart]:suffix

, чтобы совпадало следующее:

prefix:any:sufix

но это не так:

prefix:excludedPart:sufix

Можно ли создать такой шаблон?
Можно ли исключить не только один символ, но и более длинную подстроку?

Я искал здесь , но не смог найти ответ.

1 Ответ

0 голосов
/ 16 мая 2018

Первый - никогда не используйте KEYS в производстве ...

Во-вторых, вы можете Lua обойти этот рассол. Например. https://github.com/itamarhaber/redis-lua-scripts/blob/master/scanregex.lua

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

Счастливого взлома:)

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