当前位置: 首页 > 面试题库 >

如何在node.js中为相同的两个应用程序分离redis数据库

应俊爽
2023-03-14
问题内容

我有两个相同的应用程序,分别在一个用于演示和一个用于开发的应用程序上运行。m使用redis数据库存储键值,我如何为这两个不同的应用程序分离redis数据库。m使用node.js作为Redis客户端。和m使用此https://github.com/mranney/node_redis/
redis客户端。

如何在节点中为同一应用程序分离redis数据库。


问题答案:

您可以.select(db, callback)在node_redis中使用该函数。

var redis = require('redis'),
db = redis.createClient();

db.select(1, function(err,res){
  // you'll want to check that the select was successful here
  // if(err) return err;
  db.set('key', 'string'); // this will be posted to database 1 rather than db 0
});

如果您使用的是expressjs,则可以设置开发和生产环境变量来自动设置要使用的数据库。

var express = require('express'), 
app = express.createServer();

app.configure('development', function(){
  // development options go here
  app.set('redisdb', 5);
});

app.configure('production', function(){
  // production options here
  app.set('redisdb', 0);
});

然后您可以打一个电话,db.select()并为production或设置选项development

db.select(app.get('redisdb'), function(err,res){ // app.get will return the value you set above
  // do something here
});

有关expressjs中的开发/生产的更多信息:http
://expressjs.com/guide.html#configuration

node_redis .select(db, callback)如果选择数据库回调函数将在第二个参数返回OK。可以在node_redis自述文件的“
用法”部分中看到此示例。



 类似资料:
  • 我想在IOS和Android上实现电子商务应用程序。我可以把应用程序分为两个部分,不太安全,更安全。我可以说更安全的是在应用程序中接受付款。因此,出于这个目的,我希望有独立的登录系统来进入应用程序和支付。我使用Firebase身份验证和密码身份验证。所以在项目开始时,如果我们想使用Firebase(用于身份验证和数据库),我们需要为Android应用程序添加google-services.json

  • 问题内容: 语境 我正在创建一个数据库环境,在该环境中,我想以几种不同的模式拆分数据以用于不同的用户组。但是,由于其中一个数据库包含公共实体,因此应该共享给所有人。 假设数据库: DB1-通用实体; 车轮实体 DB2-组“ A”; 汽车实体 DB3-组“ B”; 摩托车实体 我有三个不同的项目: 项目1: 车轮豆 专案2: 汽车制造商 专案3: 摩托车构造者 问题 我正在尝试从项目/方案(2,“

  • 问题内容: 如果我有5位成员的得分如下 c的ZRANK返回2,d的ZRANK返回3 对于相同的分数,是否可以获得相同的排名? 示例:ZRANK c = 2,d = 2,e = 3 如果是,那么如何在spring-data-redis中实现呢? 问题答案: 任何实际的解决方案都需要满足要求,这是原始问题中所缺少的。我的第一个答案假设数据集很小,但是这种方法无法扩展,因为至少在O(N)中完成了密集排序

  • 问题内容: 我已经在Sqllite Android应用程序中创建了一个数据库,并尝试在数据库中添加两个表,但是在创建该数据库时遇到了问题。仅创建第一张表。有谁能够帮我? 错误代码= 1否为客户提供此类表格 问题答案: 使用下面的类将值插入表

  • 我有一个实体设置,归结起来就是这样的: 是一个,因此对于这个缓存,我的两个分离实体不被认为是相等的,即使它们是根据它们的方法形成的。 我的问题很简单:我可以继续使用上面描述的流吗?或者我必须修改什么才能使Hibernate合并这个实体图? 编辑后添加:我知道Hibernate:一个实体副本已分配给另一个实体和IllegalStateException:存储实体 时出错,一个实体副本 已分配给描述类

  • 问题内容: 我有一个Appp类,它从Application扩展并在清单中调用Appp。 还有两个jar,每个作者都说在清单中将它们称为Application标记。 根据android问题中如何处理多个应用程序类,要具有从Application扩展的多个应用程序类,我们应该从另一个应用程序类扩展某个应用程序类,并在清单中调用上层类。 但就我而言,我没有资源,只有罐子。我能做什么?! 问题答案: 解决