草庐IT

nodes_alive

全部标签

node.js - redis hget 在代码片段中返回 null 但在 redis-cli 中有效

for(i=0;i上面是我的代码片段。redis-clihget命令返回正确的答案,确认我使用正确的键和字段/值正确设置了哈希。然而,上面的代码片段为hget返回“null”,(convID具有正确的值,它是hget的字段)——我不明白为什么—— 最佳答案 在您的redisclient.lindex回调返回之前,不会设置convID。在您的for循环早已退出之前,这不会发生(因为Node的事件循环甚至在您退出循环之前不会运行)。您正在向redisclient发出一大堆异步请求,而不是等待它们中的任何一个返回。我有点难以准确说出您想做

node.js - 为什么这个简单的 node.js 代码会卡住?

下面是示例node.js代码的扩展:varexpress=require('express');varapplication=express.createServer();varredis=require("redis"),client=redis.createClient();client.on("error",function(err){console.log("Error"+err);});client.set("testkey","TESTKEYVALUE",redis.print);application.get('/',function(request,response){

node.js - Redis + node.js 渲染对象列表

我正在试验node.js和redis,我设法获得了一些函数来使用Mustache作为模板引擎来呈现单个对象。现在我需要从列表中呈现项目,如下所示list:$(id)=[node_id_1,node_id_2,node_id_3]node:$(id)={"value1":1,"value2":2,"value3":3,"value4":4}这是我处理值(value)观的方式//getthelistofnodesredis.lrange('list:'+req.param.list_id,0,-1,function(err,lastNode){//requesttheparametersi

node.js - Express redis session 存储停止在新机器上工作

我安装了redis,并且可以连接到它,但是session没有持续存在,也没有任何显示。我没有更改任何代码,除了升级到Node0.8.15而不是0.8.6varRedisStore=require('connect-redis')(express);app.use(express.session({store:newRedisStore({host:cfg.redis.host,db:cfg.redis.db}),secret:'meow'}));//afterlogin:req.session.userid=user._id;我不得不重新安装redis,而且我很确定我没有在debian

node.js - 如何理解node_redis中的参数?

全部我正在研究node_redis,在examples/simple.js中,有如下代码:1client.hset("hashkey","hashtest1","somevalue",redis.print);2client.hset(["hashkey","hashtest2","someothervalue"],redis.print);3client.hkeys("hashkey",function(err,replies){4console.log(replies.length+"replies:");5replies.forEach(function(reply,i){...

node.js - Redis node.js - 链接调用以获取用户数据

我有一个用户数据库:配置文件、产品、配置以及用户可能拥有的其他内容。我正在尝试找出一种方法来成功地链接我的redis调用(一个“getAll”函数),以便我可以返回一个包含所有这些东西的对象,例如:user={profile:{},products:{},config:{},...}这是我访问它们的方式/我正在尝试做的事情:User.getAll=function(uid,next){varuser={};varmulti=client.multi();varkey='user'+uid;client.hgetall(key,function(err,profile){user.pro

node.js - 数组到函数参数

我正在使用node.jsRedislibrary我正在尝试批量订阅许多key。我有一个动态数组,即varkeys{'key1','key2',...,'keyN'}并且我想将每个索引作为参数提供给Redis库中的subscribe,它采用一个或多个字符串。我已经尝试使用JS中的apply函数..redisClient.subscribe.apply(this,keys);但它不会引起订阅。关于如何解决这个问题有什么建议吗? 最佳答案 您的示例数据完全是无效的JS,但我假设您的代码中的数据是正确的。您需要设置适当的函数上下文:redi

node.js - req.session undefined with Redis/Express

我从memorystore切换到使用Redis,我也在本地使用MongoDB。我读过的类似帖子不相关或没有帮助。基本上,如果路由器函数尝试为req.session设置一个值,Node应用程序将关闭。我是Redis的新手,所以我可能没有看到明显的东西?//inappvarapp=express();varcookieParser=express.cookieParser('secret');app.configure(function(){app.use(express.bodyParser());app.use(cookieParser);app.use(express.session

node.js - node_redis 回调参数

super基本的问题-我怎么知道我应该为各种node_redis调用提供什么格式的回调?似乎有些示例有两个参数(err,res)而其他示例有一个(res)是否有确定的方法来了解回调应该是什么样子? 最佳答案 了解回调应该是什么样子的final方法是查看模块的源代码。你可以找到here对于node-redis,它是(err)或(err,res)。如果你只使用(res)你只会得到错误,如果有的话。 关于node.js-node_redis回调参数,我们在StackOverflow上找到一个类

node.js - 无法在 Node.js 中的 Redis 中设置键

我正在尝试在Node.js中使用Redis。我做错了什么……我无法理解它。varredis=require("redis"),client=redis.createClient();client.on("error",function(err){console.log("errorevent-"+client.host+":"+client.port+"-"+err);});/*firstattempt*/console.log('firstattempt');varbefore=client.get("test");console.log(before);if(client.exis