Подключение к удаленному серверу redis
Я хотел внести некоторые изменения в redis.conf, так что всякий раз, когда я набираю redis-cli, он соединяет меня с redis, установленным на удаленном сервере.
Я знаю, что мы можем подключиться к redis, установленному на удаленном сервере, с помощью:
redis-cli -h 'IP-Address-Of-Server'.
Но на самом деле у меня есть несколько сценариев bash, и в этих сценариях я использовал redis-cli на многих местах. Поэтому вместо замены redis-cli с помощью redis-cli -h 'IP-Address-Of-Server' в каждом файле я хотел как-то изменить конфигурацию redis, так что по умолчанию он соединяет меня с удаленным сервером. Надеюсь, это имеет смысл:)
Ответы
Ответ 1
Как сказал Томмазо, это не повод для прикосновения к redis conf для этой цели. Вместо этого вы можете использовать переменные среды в сценариях bash для выполнения команды, а затем использовать эту переменную среды везде, где вы использовали redis-cli напрямую.
Например, $REDIS_CONNECTION = "redis-cli -h"
Если в любой момент времени вы решите изменить хост, к которому хотите подключиться, это просто вопрос изменения значения переменных env.
Замена redis-cli переменной окружения довольно проста с sed во всех файлах. Так что это не должно быть большой проблемой.
Ответ 2
нет веских оснований для того, чтобы прикоснуться к redis conf для этого.
просто создайте script, который обертывает redis-cli с нужными параметрами для подключения к удаленному хосту
например. создайте redis-cli-remotename.sh
#!/bin/sh
redis-cli -h remote.host_name
и предоставить ему + x разрешения (например, chmod + x redis-cli-remotename.sh)