Как работает redis, когда запускается еще один прогрессивный reha sh - PullRequest
1 голос
/ 07 августа 2020

Я уже знал, что redis использует прогрессивный способ обработки reha sh, но когда первый reha sh не завершился и достиг нового места применения reha sh point , запускает ли redis второй reha sh? Если да, то при быстром росте данных reha sh будет неограниченной рекурсией при наличии доступной памяти?

1 Ответ

0 голосов
/ 07 августа 2020

Если идет reha sh, второй reha sh не будет. Новые элементы будут вставлены в новую таблицу ha sh.

Новая таблица ha sh примерно в два раза больше старой таблицы ha sh, и каждый раз мы добавляем новый элемент в новую таблицу ha sh (или запускаем другие операции), мы перемещаем ведро из старой таблицы в новую таблицу. Обычно новый ha sh не будет 'full' до того, как Redis завершит reha sh, поскольку по мере добавления элементов в новую таблицу ha sh все больше сегментов перемещаются в новую ha sh таблица тоже.

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