草庐IT

cdp-node

全部标签

node.js - Memcache v/s redis 用于维护持久 session ?

我想在我使用node.js和express的服务器上建立持久session,为此我首先阅读了connect-redisenterlinkdescriptionhere和connect-mongoenterlinkdescriptionhere我读到redis比mongo快,这就是我决定使用它的原因,但现在我还找到了一个名为memcachedenterlinkdescriptionhere的模块我不知道哪个对我的项目更好,同样在mamcache中,数据存储在内存中或存储在何处,因为如果它是内存,那么它必须是最快的。 最佳答案 如果您已

node.js - Redis Pub/Sub 聊天室

我是Redis发布/订阅的新手,所以请多多包涵。我正在尝试创建一个IRC,用户可以在其中创建自己的聊天室,有点像Gitter。以下是我到目前为止所做的。我通过用户名将用户订阅到不同的channel只是为了测试。事情是当我发布到channelx时,订阅到channely的客户仍然得到相同的消息..我正在使用redis-cli和PUBLISH命令发布。functionhandleIO(socket){functiondisconnect(){console.log("Clientdisconnected");socket.broadcast.emit("userd/c",socket.us

node.js - 全选并截断redis数据库

我正在寻找与BLPOP类似的东西,但我想让它们全部循环运行,而不是元素。意思是我要获取redis集合的所有记录,截断。 最佳答案 考虑使用LUA脚本以原子方式执行LRANGE+DEL。或者使用RENAME将列表移动到您将用于处理数据的临时key。RENAMEyourlisttemp-listLRANGEtemp-list0-1...processthelistDELtemp-list 关于node.js-全选并截断redis数据库,我们在StackOverflow上找到一个类似的问题:

node.js - 设计Redis结构需要建议

我们正在开发处理数百万条记录的系统。Redis结构关于Redis结构,我们计划为每个设备、用户等使用哈希,所有可搜索/查询字段将作为集合添加到哈希中,如下所示下面是node.js代码(它的POC代码)varkey="dvc:"+data.id;client.hmset(key,data,function(err,item){client.sadd("tag:"+data.Tag,key,function(err,result1){})client.sadd("serialNo:"+data.SerialNo,key,function(err,result1){})client.sadd

node.js - Redis -nodejs 简单程序 -ERROR

即使是简单的nodejsredis命令,我也会收到错误消息。这是我遇到的错误。/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:394varcallback=originalCommand[originalCommand.length-1];^类型错误:无法读取未定义的属性“长度”在Client.onReply_(/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:394:51)在maybeCallbackWithReply(/hom

node.js - Amazon ElasticCache for Redis 与 Node.js 服务器

我在我的Node.js应用程序中使用Redis。我不使用它进行缓存,我也不想。我希望我在Redis中的数据在任何时候都是持久的。还有我每次调用redis都会写入磁盘。在这种情况下使用亚马逊弹性缓存有帮助吗?因为我知道Amazonelasticcache处理备用复制和自动故障转移这对我来说非常重要。我在AmazonEC2上运行我的Node.js服务器。如有任何帮助或建议,我们将不胜感激。 最佳答案 目前AmazonElasticCache保持持久状态的方式是通过snapshotting这意味着它使用备份和恢复功能在S3存储桶中保留一份

javascript - 如何在 Node.js 中使用 Lua 脚本将多条记录插入 Redis 哈希

如何在Node.js中使用Lua脚本向RedisHash中插入多条记录我有以下使用multi,exec插入的代码。如何使用lua脚本更改它returnnewPromise(function(resolve,reject){//resultsvariablecontainsdatafetchedfromMySQLdbresults.forEach(function(item){redisClient.hmset('sections:'+item.section_id,item);});redisClient.exec(function(err,replies){if(err){conso

node.js - 错误 : Redis connection to 10. 130.212.246:6379 失败 - 连接 ETIMEDOUT

我有一个sails应用程序。我在AWS中运行该应用程序。当我在开发模式(sailslift--verbose)下运行代码时,它工作正常。我可以通过输入IP和端口号(xx.xx.xxx.xx:1337/)从浏览器访问它。但是当我在生产模式下运行代码时(sailslift--prod--verbose)当我尝试使用xx.xx.xxx.xx:1337时我无法通过ip(xx.xx.xxx.xx)访问它给我以下错误。Grunt::Done,withouterrors.UnabletoparseHTTPbody-erroroccurred:Error:Redisconnectionto10.130

node.js - 无法从 NodeJS 服务器调用 Rails 端点(从 Redis pmessage 事件中)

Node版本:0.10.33我能够成功地使用CURL从CLI发出我的POST请求并获得201响应,以及在Chrome中使用Postman获得成功的201响应,但是当我尝试发出POST请求时从NodeJS,使用http模块,或request第三方库,我从Node收到此错误消息:error:Error:connectECONNREFUSEDaterrnoException(net.js:904:11)atObject.afterConnect[asoncomplete](net.js:895:19)而且我根本没有从Rails获得任何日志(好像由于某种原因Node没有找到Rails)。我尝试

node.js - Redis 在哈希列表中按喜欢排序?

抱歉,如果我的术语有误,但我有一个feed哈希列表。即feed:1,feed:2,feed:3在这些散列中我有一些键和值。即在feed:1中我有likes:300。我有一个名为feeds:fid的列表,其中列出了所有的提要ID。因此,如果我想获取所有提要,我可以在我的node.js中执行这样的方法module.getObjects=function(keys,callback){helpers.multiKeys(redisClient,'hgetall',keys,callback);};我不确定如何对它们进行排序,以便按最喜欢的方式对所有Feed项目进行排序?理想情况下,我只想获得