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