There are 0 to 15 databases in redis.
Je veux créer ma propre base de données en utilisant redis-cli. Y at-il une commande pour cela?
La base de données Redis n’est pas l’équivalent des noms de base de données dans le SGBD comme mysql. C'est un moyen de créer une isolation et un espacement des noms pour les clés, et fournit uniquement un nommage basé sur un index, et non des noms personnalisés comme my_database
.
Par défaut, redis a 0-15 index pour les bases de données, vous pouvez changer ce nombre databases NUMBER
dans redis.conf
.
Et ensuite, vous utilisez la commande , SÉLECTIONNEZ pour sélectionner la base de données sur laquelle vous souhaitez travailler.
Vous ne créez pas de base de données dans Redis avec une commande - le nombre de bases de données est défini dans le fichier de configuration avec la directive databases
(la valeur par défaut est 16). Pour basculer entre les bases de données, appelez SELECT
.
Utilisez select
, par exemple:
select 1
select 2
...
J'ai trouvé cela pertinent quand j'ai rencontré la même question:
Les différentes bases de données sélectionnables sont une forme d'espacement de nom: toutes les bases de données sont néanmoins conservées ensemble dans le même fichier RDB/AOF. Cependant, différentes bases de données peuvent avoir des clés ayant le même nom et des commandes telles que FLUSHDB, SWAPDB ou RANDOMKEY, qui fonctionnent sur des bases de données spécifiques.
Concrètement, les bases de données Redis doivent principalement être utilisées pour séparer, le cas échéant, différentes clés appartenant à la même application, et et non pour utiliser une seule instance Redis pour plusieurs applications non liées (
Le gras est mon ajout.
Lisez plus ici: https://redis.io/commands/select
Pour la question de savoir comment sélectionner une "base de données", c'est la même réponse donnée ici:
$ select 1
Et aussi quelques trucs utiles sur la persistance, si RDB/AOF étaient mentionnés: https://redis.io/topics/persistence