Если вы собираетесь использовать redis-cluster
, то поддерживается только одна БД.
Redis Cluster не поддерживает несколько баз данных, как автономная версия Redis. Существует только база данных 0, и команда SELECT недопустима.
Если вы не собираетесь использовать кластерный режим, вы можете взглянуть на сообщение, созданное создателем Redis о нескольких базах данных (годы go)
Я понимаю, как это может быть полезно, но, к сожалению, я считаю, что множественные ошибки в базе данных Redis - мое худшее решение в дизайне Redis ... без какой-либо реальной выгоды, это делает внутреннее устройство намного более сложным. Реальность такова, что базы данных плохо масштабируются по ряду причин, таких как активный срок действия ключей и виртуальная машина. Если выбор БД может быть выполнен со строкой, я вижу, что эта функция используется в качестве масштабируемого уровня словаря O (1), но вместо этого это не так.
С номерами БД, по умолчанию несколько БД Мы лучше общаемся, что это за функция и как ее использовать, я думаю. Я надеюсь, что в какой-то момент мы вообще сможем отказаться от поддержки нескольких БД, но я думаю, что, вероятно, уже слишком поздно, поскольку многие люди полагаются на эту функцию в своей работе.
Сообщение Сальваторе Документация кластера Redis
Что я могу предложить, так это префикс. Мы используем этот метод в приложении SaaS, и все различные типы данных имеют префикс связанного имени клиента. Мы выполняем некоторые операции на прикладном уровне.
Если вы хотите go один экземпляр / несколько баз данных, то вам нужно управлять ими на вашей кодовой базе с помощью команды select
. Там могут быть некоторые библиотеки для управления ими. Одной из важнейших вещей является то, что;
Все базы данных все еще сохраняются в одном и том же файле RedisDB / Append Only.