Подтвердить что ты не робот

Подключение к удаленному серверу 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, так что по умолчанию он соединяет меня с удаленным сервером. Надеюсь, это имеет смысл:)

4b9b3361

Ответ 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)