web-dev-qa-db-fra.com

Connexion au serveur Redis distant

Je voulais apporter quelques modifications dans redis.conf, de sorte que chaque fois que je tape redis-cli, il me connecte à redis installé sur le serveur distant.

Je sais que nous pouvons nous connecter à redis installé sur un serveur distant en:

redis-cli -h 'IP-Address-Of-Server'. 

Mais en fait, j'ai quelques scripts bash et dans ces scripts, j'ai utilisé redis-cli à de nombreux endroits. Donc, au lieu de remplacer redis-cli par redis-cli -h 'IP-Address-Of-Server' dans chaque fichier, je voulais en quelque sorte changer la configuration de redis, de sorte que par défaut, il me connecte au serveur distant. J'espère que cela aura du sens :)

23
user1304683

Comme l'a dit Tommaso, ce n'est pas une bonne raison de toucher à la redis conf à cet effet. Au lieu de cela, vous pouvez utiliser des variables d'environnement dans vos scripts bash pour exécuter la commande, puis utiliser cette variable d'environnement partout où vous avez utilisé redis-cli directement.

Par exemple. $ REDIS_CONNECTION = "redis-cli -h"

Si à tout moment, vous décidez de changer l'hôte auquel vous souhaitez vous connecter, il s'agit simplement de changer la valeur des variables env.

Remplacer redis-cli par la variable d'environnement est assez simple avec sed dans tous les fichiers. Cela ne devrait donc pas être très compliqué.

13
ron

il n'y a aucune bonne raison de toucher redis conf pour cela.

il suffit de créer un script qui enveloppe redis-cli avec les paramètres souhaités pour se connecter à l'hôte distant

par exemple. créer un redis-cli-remotename.sh

#!/bin/sh
redis-cli -h remote.Host_name

et lui donner + x autorisations (par exemple. chmod + x redis-cli-remotename.sh)

21
Tommaso Barbugli