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

2 ответа

Решение

Как сказал Томмазо, это не веская причина для того, чтобы коснуться redis conf для этой цели. Вместо этого вы можете использовать переменные окружения в своих скриптах bash для выполнения команды, а затем использовать эту переменную окружения, где бы вы ни использовали redis-cli напрямую.

Например, $REDIS_CONNECTION="redis-cli -h "

Если в какой-то момент в будущем вы решите изменить хост, к которому хотите подключиться, это просто вопрос изменения значения переменных env.

Замена redis-cli на переменную среды довольно проста с помощью sed во всех файлах. Так что это не должно быть большой проблемой.

Для этого нет веских причин для того, чтобы прикоснуться к redis conf.

просто сделайте скрипт, который оборачивает redis-cli с нужными параметрами для подключения к удаленному хосту

например. создать redis-cli-remotename.sh

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

и дать ему +x разрешений (например, chmod +x redis-cli-remotename.sh)

Другие вопросы по тегам