2

一周以来,我一直在思考我的 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在我的资源中获得变量呢?

4

1 回答 1

6

有几种解决方案:


编辑:被误解的问题,下面的第一个答案:

Webmachine 和 eredis 都是遵循 OTP 原则的 Erlang 应用程序applications如果您的应用程序符合 OTP,您可以将 eredis 添加到.app文件中,如下所示:

{application, awesome_app, [
    {description, "My awesome app."},
    {vsn, "0.0.1"},
    {modules, []},
    {registered, []},
    {applications, [kernel, stdlib, 
                    eredis, 
                    webmachine]}
]}.

符合 OTP 的应用程序使用版本。创建发布并启动应用程序后,其中的应用程序applications将在您的应用程序之前启动。

Rebar是您构建和生成版本的朋友(更多信息在这里)。螺纹钢的替代品是本文所述的思南

于 2012-10-16T03:42:45.057 回答