我一直在思考我的Webmachine应用程序中Redis的使用问题一周。我还没有开悟。
我将使用Eredis,这是一个使用示例:
{ok, Con} = eredis:start_link().
{ok, <<"OK">>} = eredis:q(Con, ["SET", "foo", "bar"]).
{ok, <<"bar">>} = eredis:q(Con, ["GET", "foo"]).
据我所知eredis:start_link()
应该只在某处调用一次。但是,我怎样才能在我的资源中获得Con
变量?
答案 0 :(得分:5)
有几种解决方案:
编辑:被误解的问题,首先回答如下:
Webmachine和eredis都是Erlang applications following the OTP principles。如果您的应用程序符合OTP,则可以将eredis添加到applications
文件中的.app
,如下所示:
{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.
符合OTP标准的应用程序使用releases。创建发布并启动应用程序后,applications
中的应用程序将在您的应用程序之前启动。
Rebar是您构建和生成版本的朋友(more info here)。螺纹钢的替代品是sinan,this article中对此进行了描述。