2016-09-01 2 views
1

Не можете найти любую информацию о Redis scan matchRedis сканирует производительность матча с большим количеством клавиш?

это значит, что если у меня есть 500000 ключей он будет перебирать все они один за другим, и проверить, если они соответствуют шаблону? или у него есть другой умный трюк, чтобы вытащить только ключи релевантности?

Если его на самом деле сканировать их все, то это производительность мудро?

THanks

+1

Никакой умный трюк, ключи не сопоставляются один за другим с рисунком. –

+0

@ItamarHaber tnx, поэтому я могу предположить, что он не рекомендуется использовать его (совпадение сканирования) несколько раз в минуту, так как есть некоторые плагины lua nginx, которые в настоящее время используют его таким образом. –

+0

Я бы попытался этого избежать (например, ad-hoc keypace scan) в любой момент. –

ответ

2

Сканирование в основном является альтернативой команде клавиш, которая блокирует. Он вернет курсор и с помощью этого курсора вам потребуется снова выполнить сканирование, и процесс продолжится. Дубликаты также возможны, поэтому вам нужно обрабатывать их в логике приложения, что означает, что даже если у вас всего 1 миллион ключей, и вы сканируете 10 000 предметов в каждом сканировании, это может быть более 10 раз.

Таким образом, это скорее компромисс, а не использование ключей, которые являются блокирующей командой, но быстро вы можете использовать сканирование, которое на самом деле медленнее по сравнению с командой ключей, но не будет блокироваться в производственной среде и все еще обеспечивает то, что вам нужно.

Надеюсь, что это поможет

+1

tnx, но я больше интересуюсь опцией проверки соответствия, а не разницей между ключом и сканированием :) –

Смежные вопросы