2013-05-29 41 views
21

Redis.conf dosyasında bazı değişiklikler yapmak istedim, böylece redis-cli yazdığımda uzak sunucuda redis'e bağlanır.Uzak redis sunucusuna bağlanma

Bence tarafından uzak sunucuda yüklü REDIS bağlanabilir biliyoruz:

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

Ama aslında, ben bazı kabuk komut dosyaları var ve bu komut i REDIS-cli birçok yerde kullandık. Bu nedenle redis-cli 'yi her dosyada redis-cli -h' IP-Address-Of-Server 'ile değiştirmek yerine, redis konfigürasyonunu bir şekilde değiştirmek istedim, böylece varsayılan olarak beni uzak sunucuya bağlar. Umarım bu şekilde mantıklı olmanızın mantıklı olduğunu umarım :)

cevap

12

Tommaso Dediğim gibi, bu iyi bir neden için Bu amaçla redis conf'e dokunun. Bunun yerine yapabileceğiniz şey, komut satırını çalıştırmak için bash komut dosyalarınızda ortam değişkenlerini kullanmak ve sonra redis-cli'yi doğrudan kullandığınız her yerde bu ortam değişkenini kullanmaktır. Örneğin,

. $ REDIS_CONNECTION = "redis-cli -h"

Gelecekte herhangi bir zamanda, bağlanmak istediğiniz ana bilgisayarı değiştirmeye karar verirseniz, bu sadece env değişken değerini değiştirme meselesidir. tüm dosyalarda sed ile

değiştirilmesi Redis-cli ortam değişkeni ile oldukça basittir. Yani bu bir zorluk değil.

+1

harika olurdu ... Bunun gibi bir şey arıyordum :) – user1304683

21

.

sadece Redis-cli istenen parametrelere sahip uzak ana

örneğin bağlanmaya sarar bir komut dosyası olun. Bir redis-cli-remotename.sh

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

oluşturup verin + x izinleri (örn. chmod + x redis-cli-remotename.sh)

+1

remote.host_name'in olması garip görünüyor, bu yüzden 'redis-cli -h remote.google.com' olur mu? –

+3

@AlexMills no, remote.host_name örnek bir ana makine adıydı ... google.com'a bağlanıyorsanız, 'redis-cli -h google.com' –