草庐IT

node-schedule

全部标签

node.js - Lambda 函数在简单连接到 Redis 时超时

我有一个非常小的lambda函数,其唯一目的是从Segment.io接收webhook并通过HSET将用户ID和时间戳添加到Redis哈希。这个过程是合理的量,每分钟100-200个请求。但出于某种原因,我观察到许多HSET请求的超时时间超过了我在Lambda函数上设置的5秒限制。我使用的是HerokuRedis的免费套餐。我连接了Redis监视器,这就是我所看到的:所以Redis似乎没有超时,但更多的是Lambda有问题,或者由于某种原因Lambda无法连接到Redis并超时——但我不确定。这是怎么回事?这是HerokuRedis的已知问题吗?我应该尝试其他方法吗?我想为此使用Her

javascript - 使用 Node.js 从 Redis 列表中删除一个元素

我试图用nodejs在redis中管理一个列表。我可以使用以下代码存储列表:client.rpush(['room_'+room,data.customClient],function(err,reply){client.lrange('room_'+room,0,-1,function(err,reply){console.log(reply);});});控制台输出为['POanqn9llyTcuIurUPAN','m9vd57wecp6JvtHOrRSJ']现在我想从这个列表中删除一个键POanqn9llyTcuIurUPAN。我该怎么做? 最佳答案

node.js - 无法重新启动 redis-server.service : Unit redis-server. 找不到服务

尝试启动redis-server但得到:26195:C27Aug17:05:11.684#Warning:noconfigfilespecified,usingthedefaultconfig.Inordertospecifyaconfigfileuseredis-server/path/to/redis.conf26195:M27Aug17:05:11.684*Increasedmaximumnumberofopenfilesto10032(itwasoriginallysetto1024).26195:M27Aug17:05:11.685#CreatingServerTCPlist

node.js - 如何在 Node.js 中从 Redis 客户端使用 SINTERSTORE 和 ZINTERSTORE?

我正在使用node_redis库https://github.com/NodeRedis/node_redis关于如何使用SINTERSTORE/SUNIONSTORE和ZINTERSTORE/ZUNIONSTORE的例子很少,也没有关于如何在客户端传递这些函数的参数的例子。 最佳答案 我尝试并找到了正确的方法varredis=require('redis');varclient=redis.createClient();client.on('connect',function(){console.log('connected');

node.js - 可以将同一个 Redis 实例与 kue.js 一起手动使用吗?

我正在使用kue.js,这是一个由redis支持的Node优先级队列,用于非常简单的作业队列内容(发送邮件、数据库工作人员的任务)。作为同一个应用程序的一部分(尽管在不同的服务中),我现在想使用redis手动存储url-shortener的一些映射。并发手动使用与kue.js相同的redis实例和数据库是否会干扰kue,即kue是否需要独占访问其redis实例?或者我是否可以手动使用相同的redis实例,例如,只要我避免使用某些键前缀?我确实知道我可以在同一个实例上使用多个数据库,但发现来自各种来源的大量讨论不鼓励使用数据库功能,并且谈论它在未来被弃用,这就是为什么我会如果可能的话,我

javascript - node.js/express 应用程序 - 我应该把数据库连接逻辑放在哪里?

背景信息我刚刚创建了我的第一个express应用程序。我可以看到它创建了一堆文件和默认文件夹结构。这是我的应用程序结构目前的样子:me@mydevbox:/var/www/html/nodejs_samples/tutorial1$ls-lahtotal36Kdrwxr-xr-x7meme4.0KSep2809:26.drwxrwxr-x5meme4.0KSep2808:45..-rw-rw-r--1meme1.5KSep2808:45app.jsdrwxr-xr-x2meme4.0KSep2809:20bindrwxrwxr-x96meme4.0KSep2809:26node_mod

node.js - REDIS - 创建有意义的键以减少查询

我有一个应用程序(nodejs/express)需要根据一天中的时间和星期几找到要应用的路由规则。例如,我有以下业务规则:在格林威治标准时间09:00到12:00之间的星期一和星期二,我需要将对象ABC路由到“位置x”。在星期二的13:00到13:30之间,我需要将ABC路由到“位置y”。(为了讨论的目的,ABC是什么对象并不重要。)我在两种选择之间争论,至于我应该如何在我的REDIS数据库中设计我的键选项1将日期信息作为对象数据的一部分,如下所示:HMSETrouting_rules:objectABC_09:00_12:00days'montues'locationXHMSETro

javascript - Node Redis : Multiple queries in different redis databases with same client

我对Nodejs及其异步方式不是很熟悉。我正在尝试查询不同的redis数据库。我有一个简单的函数可以从redis数据库中获取key:functionget_key(client,key,db,callback){if(key){client.select(db,function(e,s){if(e){console.log('client.selecterr:'+e);}elseif(s){client.get(key,function(e,s){callback(e,s);returns;});}});}return我正在使用它来查询多个数据库,如下所示:get_key(client

javascript - 来自另一个模块所需的模块的node.js proxyquire stub 异步函数

被测模块:'usestrict';constconfig=require('config');constq=require('q');classRedisAccess{staticgetValue(key){letdeferred=q.defer();if(config.redis.disableInteraction){deferred.resolve();returndeferred.promise;}config.redisClient.get(key,functionhandleResults(err,result){...returndeferred.promise;}}ex

node.js - Node : How to connect to multiple redis?

如何用nodejs架设两台redis服务器(master/slave)?我用node_redis,已经尝试过redis://host:port,host2:port2?db=10&password=barvarconnectionString='redis://host:port,host2:port2?db=10&password=bar'varclient=redis.createClient(connectionString);client.set('key','value',function(err,reply){console.log(err);//thedboptionis