Почему Redis разрешает клиенту выключать сервер? - PullRequest
0 голосов
/ 10 апреля 2019

Я установил Redis на свой компьютер и открыл 1 Redis-сервер и 2 Redis-Cli. Если я наберу команду «shutdown save» в первом терминале redis-cli, он закроет как сервер, так и первый redis-cli. Тогда второй redis-cli больше не сможет связываться с redis-сервером, потому что он уже был отключен другим redis-cli. Это просто не имеет смысла для меня . IMO, сервер - это отдельная служба, которая всегда должна быть запущена. Клиент должен иметь возможность подключаться / отключаться от сервера, но никогда не отключать сервер. Почему Redis разрешает клиенту отключать сервер, который может использоваться многими другими клиентами? Подумайте, если сервер redis находится на удаленном компьютере, а клиенты redis находятся на других компьютерах, разве это не будет очень опасно, поскольку, если один из клиентов отключит удаленный сервер, все другие клиенты будут подвержены влиянию?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Нет, я думаю, вы ошибаетесь. Приложение обязано разрешить / запретить определенные конкретные действия на удаленном сервере. Вы можете просто запретить определенные команды, чтобы один клиент не мог отключить Redis-сервер.

0 голосов
/ 10 апреля 2019

Если вы не хотите, чтобы клиенты выполняли команду SHUTDOWN (или любую другую в этом отношении), вы можете использовать директиву конфигурации rename-command.

Начиная с версии Redis v6, ACLожидается, что он обеспечит лучший контроль над командами администратора и приложения.

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