Каков механизм ограничения доступа к ресурсу при выполнении нескольких потоков в Redis?
Каков механизм ограничения доступа к ресурсу при выполнении нескольких потоков в Redis?

Видео: Каков механизм ограничения доступа к ресурсу при выполнении нескольких потоков в Redis?

Видео: Каков механизм ограничения доступа к ресурсу при выполнении нескольких потоков в Redis?
Видео: «Кэширование в Redis: особенности и ограничения, проблемы при миграции, расширение возможностей» 2024, Ноябрь
Anonim

замок

Учитывая это, как Redis обрабатывает параллелизм?

Однопоточная программа определенно может предоставить параллелизм на уровне ввода-вывода с помощью механизма мультиплексирования (де) ввода-вывода и цикла событий (что и является Redis делает ). Параллелизм имеет свою цену: с несколькими сокетами / несколькими ядрами, которые вы можете найти на современном оборудовании, синхронизация между потоками чрезвычайно дорога.

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

Что из перечисленного является преимуществом конвейерной обработки в Redis?

Преимущество конвейерной обработки Главный преимущество из Конвейерная обработка Redis ускоряет Redis представление. Это значительно улучшает производительность протокола из-за одновременного выполнения нескольких команд.

Redis потокобезопасен?

Введите Redis ГИЛ К счастью, Сальваторе Санфилиппо внес революционные изменения прямо перед финишем. Redis 4.0 и выпуск модулей API: Поток Безопасный Контексты и глобальная блокировка. Идея проста. В то время как Redis по-прежнему остается однопоточным, модуль может запускать множество потоки.

Рекомендуемые: