Подключение к удаленному серверу 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)