вероятность того, что Redis SCAN никогда не заканчивается - PullRequest
0 голосов
/ 09 марта 2019

В документации Redis SCAN есть следующее примечание:

Алгоритм SCAN гарантированно завершается, только если размер повторяющейся коллекции остается ограниченным заданным максимальным размером, в противном случае выполняется итерация коллекции, которая всегдаУвеличение может привести к SCAN, чтобы никогда не завершать полную итерацию.

В сценарии, где Redis используется для хранения сеансов (поэтому может быть когда-либо расширяется), какова вероятность того, что это произойдет?Безопасно ли использовать SCAN для полной итерации в производстве (например, для очистки группы ключей с заданным префиксом)?

1 Ответ

1 голос
/ 10 марта 2019

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

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