jjzjj

createClient

全部标签

node.js - 无法连接到 fakeredis 实例(Nodejs + Redis + Fakeredis)

我用redis编写nodejs应用程序。我想在单元测试中模拟我的redis连接。我使用fakeredis模块来stub我的数据。但是我在获取测试中创建的rediskey时遇到了问题。我可以在测试中获取所有key,但它们在代码中不可用。好像我的代码没有连接到fakeredis实例。我尝试设置端口和主机,还尝试了另一个模块redis-mock。应用:varredis=require('redis');varredisClient=redis.createClient(6379,'127.0.0.1',{});redisClient.keys('*',function(error,reply

node.js - 使用 Node.JS createClient() 方法时,与 Redis 客户端一起使用的相同 Redis 密码失败了吗?

我有一个运行Node.JS版本10.4.2的Redis服务器。我在我的应用程序中使用NPM“redis”客户端。我正在使用以下代码创建Redis客户端并进行身份验证。(注意下面注释掉的代码,看看我还尝试了什么):varredis=require("redis");//varredisClient=require('redis').createClient(process.env.REDIS_URL||redis);varredisClient=redis.createClient({port:process.env.REDIS_PORT,host:process.env.REDIS_U

javascript - 如何模拟 Node redis模块的createClient方法

我试图避免依赖正在运行的redis-server通过使用redis-mock模块代替redis创建新客户端时的模块。到目前为止,我发现不可能模拟相关方法:createClient我已经完成了sinondocumentationonstubs和anexamplerunthrough(经过一些谷歌搜索后发现)并基于这些我已经设置:anexampleapp//src/app.js'usestrict';//importmodulesconstexpress=require('express'),bluebird=require('bluebird'),redis=require('redis

node.js - 使用相同的 redis.createClient() 实例进行发布和订阅

我正在使用redis在socket.io客户端之间发布和订阅消息,当客户端连接到服务器时(io.sockets.on('connection',function(socket){...});)我正在使用redis.createClient()创建一个subscribe变量,然后使用订阅函数将客户端订阅到channel。我的问题是它是否有权使用相同的订阅变量来执行发布操作?或者使用redis.createClient()创建另一个用于发布消息的实例很重要,所以我将有2个实例,一个用于发布,一个用于订阅...谢谢 最佳答案 来自Redi