草庐IT

cdp-node

全部标签

node.js - 相当于 node.js 中的 .net 输出缓存?

刚接触node来自asp.net,所以对在node.js中实现缓存的最佳模块/框架感到好奇。我想缓存一些昂贵的数据库查询,因此正在寻找一种简单的方法来将数据库结果或整个http页面输出缓存到内存。在.net中,它将使用httpcache或页面输出缓存。Node世界中是否有等价物?我应该只设置一个本地memcached或redis服务器来完成这个吗? 最佳答案 如果您使用的是express,那么会有一个settings启用View缓存的选项,而且由于express是建立在连接之上的,您可以尝试查看connect-cache模块。对于缓

node.js - 使用 redis 限制为 10 个结果

我想知道如何对redis查询限制10个结果。我正在使用Nodejs库和streamline.js。基本上,我将hgetall作为一个命令执行,但文档指出“SORT”命令有一个LIMIT选项。我只是想知道是否有任何方法可以在redis中应用限制。以下是其中一个查询的示例:members.hgetall(All,_); 最佳答案 HGETALL检索特定哈希键的所有成员(字段和值)。所有这些,但不限于此。当谈到SORT时,它指的是对List、Set和SortedSet的操作.它按照SORT参数的规定,以有序方式返回这些结构的成员。参见SO

node.js - Redis 中的 SQL 或 Oracle 表结构

我正在使用node并计划使用redis来存储数据[数据将采用SQL或oracle表格式,其中包含许多字段,如ID、名称、城市、标记等]。发现我们在redis中只能存储key和value三种数据结构[inlist,setorsortedset]。我可以像表名[键名]那样存储吗:详细信息和值,如ID:1,名称:john,国家:俄罗斯,ID:2,姓名:Rose,国家:US等redis除了list、set、sortedset还有其他数据结构吗? 最佳答案 是的。请参阅文档。http://redis.io/topics/data-types

node.js - 在 node.js 中,如何识别缓冲区是二进制还是文本?

下面是一段在node.js中实现redispubsub的代码。我在读取一个文件和一个纯文本后发布了一个二进制数据,有没有办法识别消息接收到的缓冲区是二进制还是文本?varredis=require("redis"),pub=redis.createClient(null,null,{detect_buffers:true}),sub=redis.createClient(null,null,{detect_buffers:true}),fs=require("fs");sub.subscribe("abc");sub.on("subscribe",function(channel,co

node.js - 如何使用 Redis 数据库根据以毫秒为单位的时间对 node.js 中的数组进行排序

我正在尝试根据时间(毫秒)对包含Id和Time的数组进行排序。Map.sort(function(a,b){returna.Time-b.Time});for(keysinMap){multi.hgetall(Map[key].id+':List');}multi.exec(function(err,data){res.send(data);});它不显示任何数据。该数组中有3个ID。 最佳答案 我不知道你的代码中的res是什么。即使您将变量命名为keys,您也会在这句话中获得数组索引:for(keysinMap){...}尝试这样

javascript - 公开应用程序(由 Node.js 和 Redis 组成)的设置

Scrumblr(GPLWebApplication)存在一些问题。Scrumblr由Node.js和Redis组成。这是Github网址:https://github.com/aliasaria/scrumblr.我在Ubuntu11.10上的localhost:8080运行“scrumblr”。我在我的Ubuntu上配置了全局IP地址。但是访问“http://全局IP地址:8080/”时无法访问Scrumblr。(错误信息:无法与服务器建立连接)我应该如何修改scrumblr的源代码?所以,请告诉我应该修改的地方(目录,文件),以便通过“http://globalIPaddress

node.js - 在node.js中如何获取当前模块中其他模块函数的结果?

我需要当前模块中其他模块函数的结果。我该怎么做。module1.jsvarmodule2=require('./lib/module2');module2.getValue();现在我希望在getValue方法中返回“true”。我怎样才能到达这里。以下代码在其他语言中将有效varresult=module2.getValue();但在node.js中,我们必须使用回调方法来获取该值。我该怎么做。module2.jsexports.getValue=function(){console.log('getValuemethodcalled.');returntrue;};最后我也更改了我

node.js - 设置 node.js 数据库 MongoDB/Redis 的最佳方式?

所以这是我的交易。我在express框架上使用Node。我正在处理的网站抓取抓取的数据并将其存储在网站上的每个用户。该数据可以在用户想要访问时显示在用户页面上,因此数据将被抓取,放入数据库或存储中,无论我认为最好的方法是什么,然后为用户取回.我正在尝试弄清楚最好的数据库设置是什么。每个用户可能会有大量数据,尤其是在很长一段时间内。我读过一些关于使用redis来缓存一些数据的东西,比如用户登录信息和那些基本的东西,然后使用mongodb来处理大数据。但我不知道,我是数据库方面的新手,所以我愿意接受大师们的一些新教义和一些想法。你们会建议我做什么?我希望它速度快并且能够同时处理多个查询,但

javascript - 如何使用带有 for 循环的 Node.js 和 Redis 分配全局变量?

我正在尝试使用“for”循环迭代GET请求,以编程方式从Node.js中的Redis数据库中检索值。我正在使用“redis”Node模块。我可以使用console.log将这些请求的值打印到服务器,但是,我无法将这些值中的每一个推送到全局数组以供在另一个node.js模块中使用。我想知道这是否是由于Redis脚本的“全局变量保护”方面造成的。我还想知道这里是否有解决方法。redis-cli:redis127.0.0.1:6379>SETa"1"OKredis127.0.0.1:6379>SETb"2"OKredis127.0.0.1:6379>SETc"3"OKNode.js:vark

node.js - ExpressJS、NodeJs 和 Redis 简单登录错误

我在检查Redis中的用户名和密码时遇到问题,它说用户名和密码未定义。我希望你们能帮助我解决NodeJs/ExpressJs中的这个问题。代码:app.jsvarexpress=require('express');varapp=express();varredis=require("redis"),client=redis.createClient();varuser,pass;app.use(express.bodyParser());client.on("error",function(err){console.log("errorevent-"+client.host+":"+