草庐IT

nodes_alive

全部标签

node.js - 当通过来自 NodeJS 服务器的单个连接使用 Redis 时,我可以做哪些假设

我在一个NodeJS实例上使用SocketIO,它有一个到Redis缓存的单一连接。此缓存用作在实时环境中维护状态的一种方式。我的前提包括并发问题可能会由于发生大量交易而发生,但是,我不确定我需要考虑哪些并发问题...我的初始设计使用Lua脚本和EVAL(使用EVAL调用的脚本被认为是Redis的原子事务)来实现对给定状态的检查键,但除此之外,我不确定是否需要在其他任何地方实现锁。我主要担心的是,当SocketIO捕获一个连接并随后执行一个事件时,我可以保证在该事件中发生的RedisEVAL是什么。一个特定的用例:1)客户端A发出一个事件被服务器捕获2)服务器执行请求的事件,包括调用E

javascript - 使用 Node.JS 和 AngularJS 在 HTML 中显示 Redis 值

我正在从事一个大数据项目,该项目不断将实时数据推送到Redis数据库。现在,我存储的key的计数会随着时间的推移而增加。我想:在网页更新时显示这些计数使用node.js从Redis查询值使用AngularJS查询node.js以显示值。我可以在终端中运行以下node.js应用程序来打印键值NodeApp.jsvarredis=require("redis"),client=redis.createClient();client.on("error",function(err){console.log("Error"+err);});client.on('connect',runSamp

node.js - Node.js 应用环境中的 redis

我正在构建一个使用多个Node.js实例作为后端(http服务器、套接字服务器和几个域服务器池)的应用程序。现在我试图涵盖几个通信和配置方面,并且想知道Redis是否提供了合适的解决方案。所以,我会将它用于以下目的:共享运行时查找表的实现。它是一个由数百个相对简单的记录组成的表,由2个Node实例访问和操作。消息队列的实现。每个域服务器从http服务器接收命令,并应按顺序执行它们。域服务器应该能够监听redis事件,并在其到达时执行每个新命令套接字服务器也有一个regis消息队列并监听它的事件,以便向连接的客户端推送通知对于这样的用途,redis是否“太重”了?它是否提供所有需要的功能

javascript - 使用 promises 在 Node.js 中重写 Redis 调用

varQ=require('q');Q.nfcall(client.get("time_clock",function(err,reply){vartime=reply.toString();returntime;})).then(function(time){client.get("time_predicted",function(err,replier){mom=replier.toString();res.render('time',{watch:time,moment:mom});})}).fail(function(err){console.log('Error.')}).d

node.js - 无法快速使用 Redis

我正在使用Express4.x。我在这里声明Redis:varapp=require('express')(),express=require('express'),connect=require('connect'),http=require('http').Server(app),path=require('path'),request=require("request"),io=require('socket.io')(http);//CookieandSessionReqs:varbodyParser=require('body-parser');varcookieParser

aync 中的 node.js redis 选择和成员

我对node.js中的异步调用感到很痛苦。我知道我必须享受它,但实际上我讨厌它,因为node.js强制你使用它,而且没有其他选择。我尝试在不同的数据库上运行smembers。所以在这里我想确保我使用了所有3个数据库,因此我使用_.after。但是它不起作用。varredisfetcher=function(string,callback1){varretrieved=[]varcallback=function(){callback1(retrieved)}varafterAll=_.after(3,callback)for(varcol=0;col如果你能帮助我,我将不胜感激。如果您

javascript - 为 node.js 应用程序初始化 redis 数据库的推荐机制是什么?

我是node.js的新手,还不熟悉它周围的生态系统。我有一个单页的Express应用程序,它在redis中缓存一些数据,我想向redis添加一些配置设置>分贝。到目前为止,我只是简单地使用redis-cli手动设置必要的键。我更愿意以某种方式让npm运行脚本(或其他东西),以便尽可能简单地在服务器上部署应用程序。为node.js应用初始化redis数据库的推荐机制是什么? 最佳答案 使用npm上的redis模块,您可以轻松地使用mset()一次设置多个键。示例:varredis=require('redis'),client=red

node.js - 如何修复 jslint 警告 Don't make functions within a loop

在以下代码中收到此警告:workflow.removeZSets=function(fn){varprocessed=0;for(varc=1;c有没有人建议如何在不触发警告的情况下完成此操作?我有一些想法,比如使用异步库来并行运行它们,但这是我在整个代码库中做的相当普遍的事情,因此我对最佳方式的反馈很感兴趣。 最佳答案 错误是因为您在for循环中定义了一个函数。您可以尝试这样的操作,在循环外定义函数:workflow.removeZSets=function(fn){varprocessed=0;functionremoveZ(c

javascript - Node redis 客户端 HSET 命令失败

我正在处理的当前项目中有一个DAO(数据访问对象),它是redis数据库的抽象。以下是与我即将提出的问题相关的所有代码:varredis=require("redis");var_=require("underscore");varexceptions=require("./exceptions");functionDao(port,address){varself=this;console.log("Connectingtoredis@%s:%s",address,port);varclient=redis.createClient(port,address);functioninc

node.js - Node + Redis + PHP 获取实时问题

我正在用NodeJS+Redis+PHP构建一个Pub/Sub服务器,在深入研究这个主题并开始构建一些东西之后,我遇到了一些我在这个过程中看到的困惑。示例场景:5用户通过NodeJs正确连接到套接字。其中一个点击按钮向除他以外的所有连接用户发送自定义警报Php通过调用ajax接收警报消息(作为示例)PHP发布回RedisRedis收到事件并触发socket.io广播事件设置View:Sendalert客户端Jsvarsocket=io.connect('http://127.0.0.1:3000/');socket.on('notification',function(data){al