Redis快速应用程序的结构

我不确定在我正在构build的Express应用程序中,哪里是定义redis客户端的最佳位置。 我正在使用框架作为框架。

看起来像redis的连接应该在boot.coffeeapp.coffee ,但是我不能轻易地在application_controller.coffee获得对它的引用,这就是我需要的地方。

如果我将client = redis.createClient放在application_controller.coffee ,是否意味着每个请求都会创build一个新的客户端?

我将在app.coffee定义Redis客户端(configuration之后,路由之前),并将Redis客户端设置为App对象的属性: app.client = redis.createClient

然后在application_controller.coffee您可以通过app.client访问Redis客户端。