首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Webmachine和eredis协同工作?

如何让Webmachine和eredis协同工作?
EN

Stack Overflow用户
提问于 2012-10-15 20:13:25
回答 1查看 710关注 0票数 2

我已经在我的Webmachine应用程序中思考了一个星期的Redis使用问题。我还没开悟呢。

我将使用Eredis,下面是一个用法示例:

代码语言:javascript
复制
{ok, Con} = eredis:start_link().

{ok, <<"OK">>} = eredis:q(Con, ["SET", "foo", "bar"]).
{ok, <<"bar">>} = eredis:q(Con, ["GET", "foo"]).

据我所知,eredis:start_link()应该只在某个地方被调用一次。但是,如何在我的资源中获得Con变量呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-16 11:42:45

有几种解决方案:

  • 在本地或全局注册redis连接
  • 使用类似gproc
  • keep的进程寄存器在fit计算机资源上下文中使用连接的pid
  • 使用像poolerpoolboy
  • in case这样的连接池您不想在池中排队请求dispcount可以适合

编辑:误解问题,第一个答案如下:

Webmachine和eredis都是Erlang applications following the OTP principles。如果您的应用程序符合动态口令,则可以将eredis添加到.app文件的applications中,如下所示:

代码语言:javascript
复制
{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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12895448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档