草庐IT

node-schedule

全部标签

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

node.js - 在 node.js 中监听 channel redis

有这么简单的代码窃听萝卜channel。redisClient=redis.createClient();redisDummyPublishClient=redis.createClient();//redisClient.auth("25c9721b4e579fc5af961f944e23f46f");//lookforconnectionerrorsandlogredisClient.on("error",function(err){console.log("errorevent-"+redisClient.host+":"+redisClient.port+"-"+err);})

node.js - redis高并发插入

我尝试将评论存储在redis数据库中。我的数据结构:z列出我持有commentId的位置。让我们commentId=3。并像comment:3一样散列评论文本、ip、useragent和评论时间。当我做zadd首先我从中得到最大的Id,然后加1-这将是新的Id。同时添加2条评论时出现问题。他们都可以获得相同的Id,然后在哈希表中,一条评论可能会丢失。那么如何在高并发下不重复计算newId呢? 最佳答案 将您的两步程序包装在aLuascript中并称之为。因为redis是单线程的,所以lua脚本调用将被序列化(=无竞争条件)。备选或者

javascript - 如何将 Node 变量传递给外部javascript?

我想在node.js加载的html文件中使用Node变量。这是我的代码。varcord=['37.772323,-122.214897','21.291982,-157.821856','-18.142599,178.431','-27.46758,153.027892']fs.readFile('./map.html',function(err,html){if(err){throwerr;}http.createServer(function(request,response){response.writeHeader(200,{"Content-Type":"text/html"

javascript - emit() 不工作 [Node.js]

我订阅了laravel5event[channal]update.group并且我在触发事件后在控制台中收到消息,但在浏览器的客户端我没有收到任何消息。同样在我触发事件后,我在控制台中收到消息,然后Node服务器停止处理消息:bash-4.2#nodenode.jsListeningonPort3000MessageRecieved:testasdsa/home/client/public_html/node_modules/ioredis/lib/parsers/javascript.js:216throwerr;^SyntaxError:UnexpectedtokeneatObje

node.js - 针对 SAVE 命令强制执行 Redis 快照/持久化?

我正在为Node.js使用ioredis库-我想知道如何向Redis发送信号以强制持久化。我很难找到如何做到这一点。SAVE命令似乎可以执行此操作,但我无法验证。谁能确定SAVE命令是否会告诉Redis根据命令将内存中的所有内容写入磁盘?thisarticlehintsatit:https://community.nodebb.org/topic/932/redis-useful-infosodoesthisone:http://redis.io/commands/save 最佳答案 答案是肯定的,SAVE将为您完成这项工作,但它具