Има няколко решения:
- регистрирайте Redis връзка локално или глобално
- използвайте регистър на процеси като gproc
- запазете pid на връзката в контекста на ресурса на уеб машината
- използвайте пул за връзки като pooler или poolboy
- в случай, че не искате да поставяте заявки на опашка в пул, отстъпката може да се побере
Редактиране:грешно разбран въпрос, първи отговор по-долу:
Webmachine и eredis са Erlang приложения, които следват принципите на OTP. Ако вашето приложение отговаря на OTP, можете да добавите eredis към applications
във вашето .app
файл, като следния:
{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.
Приложенията, съответстващи на OTP, използват издания. След като създадете версия и стартирате приложението си, приложенията в applications
ще се стартира преди приложението ви.
Rebar е вашият приятел за изграждане и генериране на версии (повече информация тук). Алтернатива на арматурата е синан, който е описан в тази статия.