我已经在我的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变量呢?
发布于 2012-10-16 11:42:45
有几种解决方案:
编辑:误解问题,第一个答案如下:
Webmachine和eredis都是Erlang applications following the OTP principles。如果您的应用程序符合动态口令,则可以将eredis添加到.app文件的applications中,如下所示:
{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.符合动态口令协议的应用程序使用releases。创建版本并启动应用程序后,applications中的应用程序将在应用程序之前启动。
在构建和生成版本(more info here)方面,Rebar是您的朋友。this article中介绍的另一种钢筋是sinan。
https://stackoverflow.com/questions/12895448
复制相似问题