Tag: redis

将redis dump.rdb导入cloudfoundry

我需要将我的本地dump.rdb导入到我创build的cloudfoundry redis服务中。 我打开隧道,并尝试slavefor本地主机6379,它返回一个错误, (error) ERR unknown command 'slaveof' 我试过configuration获取命令,它返回相同的未知错误。 这是可以理解的,可能他们已经禁用了configuration命令。 我如何导入? 还有其他的方法吗? 我搜查了,但找不到细节。

通过javascript启动redis服务器?

如何通过脚本来运行redis,而不是使用“redis-server”手动启动…

使用节点js将结果限制为10

我有一套从redis中获取的值,并以json的forms发送给客户端: members.hgetall(All,_) 顺便说一句,我正在使用简化的js。 我猜想得到像MYSQL“LIMIT”命令的东西也将是伟大的节点的Redis库:)

为什么这个咖啡代码总是返回true?

当我发布到服务器,无论我给auth函数的信息,它返回true。 我的直觉是,我正在尝试做同步的事情,这本质上是asynchronous的,但我不知道如何解决它。 auth = (username, api_key, device) -> hashed_key = hash.sha256(username + api_key + device, salt) winston.debug('Checking auth for ' + username) redis_client.get hashed_key, (err, data) -> if data == username true # Main Handler for posting data for a device. server.post "/:customer/:site/:device", create = (req, res, next) -> message = JSON.parse(req.body) winston.info(server.name + ': […]

是否有可能通过浏览器创build到redis服务器的连接?

是否有可能通过浏览器创build到redis服务器的连接? 你可以使用var client = net.connect(port, host);来启动一个TCP连接var client = net.connect(port, host); 。 我想知道是否有在浏览器中使用Browserify或本地方式来连接到服务器吗? 谢谢!

使用iodocs没有反应

嗨,我已经在当地部署了iodocs,并且为给出的样品工作。 但是对我的api却给出了空的回应。 这里是我追加到/data/apiconfig.json "cloudspokes": { "name": "cloudspokes", "protocol": "http", "baseURL": "cloudspokes.com", "publicPath": "", "auth": "" } 这里是/data/cloudspokes.json { "endpoints":[ { "name":"Challenges", "methods":[ { "MethodName":"challenges", "Synopsis":"This method returns a list of challenges.", "HTTPMethod":"GET", "URI":"/challenges.json", "RequiresOAuth":"N", "parameters":[ ] } ] } ] } iodocs正在渲染界面 也去http://cloudspokes.com/challenges.json返回非空的响应。 我是新来的,请帮忙。

在node.js中,使用redis的socket.io – 这个redis是否可用于正常的redis使用?

我的理解是, socket.io使用redis socket.set( 'var', val1 ); var val2 = socket.get( 'var' ); 但redis不在node_modules socket.io使用它自己的私有redis实例吗? 如果没有,可以通过redis客户端访问存储在redis socket.io值?

redis和watch + multi允许并发用户

我正在用一个web服务的相同电子邮件地址进行用户注册的负载testing,同时连接的前10个用户将始终注册。 我正在使用WATCH和MULTI,但似乎没有任何工作。 我打电话save()来保存用户。 this.insert = function(callback) { this.preInsert(); created = new Date(); updated = new Date(); // Also with these uncommented it still doesn't work // Common.client.watch("u:" + this.username); // Common.client.watch("em:" + this.email); console.log(ID + " email is locked " + this.email); Common.client.multi() .set("u:" + this.username, ID) .hmset("u:" + ID, {"username": this.username ,"password": this.password ,"email": […]

正确嵌套Rediscallback

我正在写一个node.js程序接收snmp陷阱并将它们存储在redis散列数据库中。 我没有在Node.js编程很久,我不认为我完全理解我的代码是如何执行的。 我觉得我的一些redis调用在其他调用之前完成,这就是为什么我试图在callback函数中嵌套一切,但是我担心我没有按照正确的方式来执行。 我的输出看起来就像我正在接近我想要达到的目标,但是还有一些随机的问题,比如我的Generation#为1,我接收到第一个陷阱,然后是11或111。 我所做的就是在整数上执行redis client.incr函数。 简单而简单地说,我使用了两个哈希键来跟踪我收到的当前和过去的陷阱。 我跟踪两个数字生成和散列号作为单独的整数键值,并根据需要增加它们。 这两个数字用于创build和访问当前和过去的陷阱哈希值。 这是我的代码。 function alarmCheck (key, field, value, alarmType, ipAddress) { var historyKey = "History:"+key; //var generationNumber; //var numberInHash; client.get(ipAddress+":"+field+":Gen", function (err, rep) { //generationNumber = rep; var generationNumber = rep; console.log("The Gen: "+rep); client.get(ipAddress+":"+field+":Field", function (err, reply) { var numberInHash = reply; //numberInHash = reply; console.log("The Field: […]

每个消息types具有单个消费者的分布式pub / sub

我不知道如果最好在这里或者在Programmers.SE上面询问,那么如果我有这个错误,请迁移。 首先,关于我想要实现的一点。 我有一个node.js应用程序,它从一个来源(一个socket.io客户端)接收消息,然后对消息进行处理,这可能会导致零个或多个消息返回给发件人或其他客户端组。 对于处理,我想本质上只是推送消息到一个队列,然后通过各种消息处理器的方式,它可能会启动自己的项目,最终,运行socket.io的位被通知“嘿,发送这个消息回“ 作为一个具体的例子,假设一个用户login到服务中,那么login信息被放置在授权处理器获取它的队列中,然后把消息放回到队列中,说明客户端已被授权。 这可以追溯到连接到客户端的socket.io套接字以及其他可能感兴趣的客户端。 它也可以去其他子系统,可能要做更多的授权处理(查找用户信息,根据他们的数据发送更多的信息给客户端等)。 如果我想要强大的耦合,这将是容易的,但我之前尝试过,它只是一堆意大利面条代码,非常脆弱,我想避免这种情况。 设置中的另一个问题是集群能力,这是真正的问题出现的地方。可能有不止一个授权处理器在运行。 但授权信息只能处理一次。 所以,简而言之,我正在寻找一种模式/技术,让我从本质上来说有一个消息的多个用户组,消息每组只能处理一次。 我想也许有一个处理器的每个实例生成一个独特的名字,将被用作列表中的Reids。 然后这个名字将被注册到某种调度处理程序中,并被放置到该组用户的集合中。 然后,当一条消息到达时,调度会从该集合中抽取一个随机成员,并将其放入该列表中。 虽然看起来似乎有效,但似乎有点过于复杂和脆弱。 核心问题是我从来没有devise过这样的系统,所以我甚至不确定使用或查找的适当条款。 如果任何人都能指出我的正确方向,我会非常感激。