Raketask por se conectar ao Redis no Heroku

Supondo que o redis-cli esteja instalado no seu computador e você esteja usando o OpenRedis. Caso contrário, substitua OPENREDIS_URL pela variável de configuração correta do Heroku que contém uma string de conexão do Redis.

desc 'Connect to Redis (production)'
task
:redis do
redis_uri
= `heroku config:get OPENREDIS_URL`
pattern
= /redis://:(S+)@(S+):(d+)/
redis_uri
[pattern]
exec "redis-cli -a #{$1} -h #{$2} -p #{$3}"
end

Execute executando rake redis

O padrão regex irá capturar a senha, o host e a porta em $ 1 , $ 2 e $ 3 respectivamente. exec irá substituir o processo atualmente em execução pelo do comando sendo executado, neste caso redis-cli .

Talvez um pouco código Perl, mas dá conta do recado. 🙂

Atualização: OpenRedis está usando um proxy atualmente. Para obter detalhes, consulte http://gist.io/4198977