Existem várias soluções:
- registrar uma conexão redis local ou globalmente
- use um registro de processo como gproc
- manter o pid da conexão no contexto do recurso webmachine
- usar um pool de conexões como pooler ou poolboy
- caso você não queira enfileirar solicitações em um pool, o desconto pode caber
Edit:pergunta mal compreendida, primeira resposta abaixo:
Webmachine e eredis são ambos aplicativos Erlang seguindo os princípios OTP. Se seu aplicativo estiver em conformidade com OTP, você pode adicionar eredis aos
applications
em seu .app
arquivo, como o seguinte:{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.
Os aplicativos em conformidade com OTP usam versões. Depois de criar uma versão e iniciar seu aplicativo, os aplicativos em
applications
será iniciado antes do seu aplicativo. O Rebar é seu amigo para construir e gerar lançamentos (mais informações aqui). Uma alternativa ao vergalhão é o sinan, descrito neste artigo.