Как добиться многопользовательской аренды в Redis? - PullRequest
0 голосов
/ 20 апреля 2020

Поскольку я довольно новичок в Redis, я пытаюсь изучить варианты и посмотреть, как я могу добиться многопользовательского режима с Redis. Я прочитал некоторую документацию на официальной странице redisLabs и похоже, что кластерный режим redis поддерживает мультитенантность из коробки с redis enterprise. Мне интересно, доступно ли такое решение для мультитенантности и в режиме дозорного?

Я могу быть полностью смущен мультитенантностью, которую предоставляет Redis Enterprise. Может быть, он работает и в сторожевом режиме, но мне кажется, что ничего не очень понятно.

Может кто-нибудь пролить свет на многопользовательский режим в Redis и какой режим его поддерживает?

1 Ответ

0 голосов
/ 20 апреля 2020

Если вы собираетесь использовать redis-cluster, то поддерживается только одна БД.

Redis Cluster не поддерживает несколько баз данных, как автономная версия Redis. Существует только база данных 0, и команда SELECT недопустима.

Если вы не собираетесь использовать кластерный режим, вы можете взглянуть на сообщение, созданное создателем Redis о нескольких базах данных (годы go)

Я понимаю, как это может быть полезно, но, к сожалению, я считаю, что множественные ошибки в базе данных Redis - мое худшее решение в дизайне Redis ... без какой-либо реальной выгоды, это делает внутреннее устройство намного более сложным. Реальность такова, что базы данных плохо масштабируются по ряду причин, таких как активный срок действия ключей и виртуальная машина. Если выбор БД может быть выполнен со строкой, я вижу, что эта функция используется в качестве масштабируемого уровня словаря O (1), но вместо этого это не так.

С номерами БД, по умолчанию несколько БД Мы лучше общаемся, что это за функция и как ее использовать, я думаю. Я надеюсь, что в какой-то момент мы вообще сможем отказаться от поддержки нескольких БД, но я думаю, что, вероятно, уже слишком поздно, поскольку многие люди полагаются на эту функцию в своей работе.

Сообщение Сальваторе Документация кластера Redis

Что я могу предложить, так это префикс. Мы используем этот метод в приложении SaaS, и все различные типы данных имеют префикс связанного имени клиента. Мы выполняем некоторые операции на прикладном уровне.

Если вы хотите go один экземпляр / несколько баз данных, то вам нужно управлять ими на вашей кодовой базе с помощью команды select. Там могут быть некоторые библиотеки для управления ими. Одной из важнейших вещей является то, что;

Все базы данных все еще сохраняются в одном и том же файле RedisDB / Append Only.

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