Извлечение элементов из отсортированного набора - ZREM - PullRequest
0 голосов
/ 31 мая 2018

Я удаляю элементы с ZREM, однако чаще всего элемент не является членом отсортированного набора.

Должен ли я сначала проверить с помощью ZSCORE, есть ли элемент в наборе изатем перейдите к ZREM, так как первый O(1) и, следовательно, быстрее в целом?

1 Ответ

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

NO.Это делает ваш код более сложным и может быть медленнее.

По сравнению с сетевым RTT (в миллисекундах) эти две команды выполняются очень быстро (в микросекундах).Вы можете почти игнорировать время обработки команды.

Также, если элемент существует, вы должны отправить 2 команды и получить двойные RTT.Это будет намного медленнее, чем отправка только 1 команды.

Да, вы можете заключить логику в сценарий Lua, чтобы избежать дополнительного RTT.Однако это усложняет ситуацию.Кроме того, обмен значениями между Lua и C может стоить больше времени обработки команды.

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