草庐IT

nodejs-demo

全部标签

node.js - 使用nodejs在JSON redis中设置函数类型

您好,我正在尝试使用ioredis在redis中存储JSON。这个JSON也包含一个函数。我的json结构是这样的:varobject={site1:{active:true,config1:{//SomeconfiginJSONformat},config2:{//SomeotherconfiginJSONformat},determineConfig:function(condition){if(condition){return'config1';}return'config2';}}}我正在使用IOredis将此json存储在redis中:redisClient.set(PLU

node.js - 从redis key nodejs弹出值的原子操作

我有一个nodejs应用程序和redis服务器。该应用程序正在使用redisclient.lpush进行推送,而我实际需要的是一种从redis中弹出对象范围并以原子方式迭代它弹出的对象的方法。有多个客户端针对集群运行,我希望它们读取更新的key。 最佳答案 从redis3.2开始你可以检查POP和SRANDMEMBER[https://redis.io/commands/spop#count-argument-extension]将LRANGE与管道一起使用[https://redis.io/topics/pipelining](管

javascript - Redis连接到127.0.0.1 :6379 failed - connect ECONNREFUSED 127. 0.0.1:6379 nodejs

LT027296-Mac:~$dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEmongolatest394204d45d873weeksago410MBredislatesta55fbf438dfd4weeksago95MBnginxlatest2bcb04bdb83f4weeksago109MBbitnami/mysqllatestc5c056b8435c3monthsago287MBLT027296-Mac:~$dockerrun--namesome-redis-dredis15e126e26ea452b2b8c2933c549a15d74bb

node.js - 从nodejs直接(非tcp)连接到redis

大家好我查看了redis-node-client源代码(相关部分如下所示),我看到它通过基于TCP的“net”包连接到redis。第370行exports.createClient=function(port,host,options){varport=port||exports.DEFAULT_PORT;varhost=host||exports.DEFAULT_HOST;varclient=newClient(net.createConnection(port,host),options);client.port=port;client.host=host;returnclient

node.js - NodeJS Redis 监听器

是否可以在nodejs中监听来自redis的改变值事件?情况:我有一个NodeJS应用程序,它显示来自另一个应用程序的实时数据(同一服务器上的native应用程序,我们称之为foo,我们称之为Node应用程序bar)。Foo将机器状态保存在redis键“state”中。Bar记录并显示它。您如何捕获此事件?编辑PierresSolution可以很好地获取key,但如何检索值?我以这种方式尝试过,但是发生了parseError:varredis=require("redis");varclient_redis=redis.createClient();client_redis.confi

node.js - Redis 在一个命令中获取 TTL 和键的值 - nodejs redis

是否有选项可以在一个命令中获取key的TTL及其值?使用redis-cli。 最佳答案 您可以使用TTL命令获取具有超时和GET的key的剩余生存时间获得键值。没有一个命令可以同时执行这两项操作。唯一的办法是使用管道或事务ioredis模块pipeline命令redis.pipeline().ttl('foo').get('foo').exec(function(err,result){//result===[[null,],[null,]]});multi命令redis.multi().ttl('foo').get('foo').

node.js - NodeJS 和 Redis : getting three values simultaneously

目前我这样做是为了使用node-redis在NodeJS和Redis中获取许多值:redis.get('data1',function(err,data1){redis.get('data2',function(err,data2){redis.get('data3',function(err,data3){if(data3==xx&&data2==xx&&data3==xx){console.log('itsok');}});});});问题是三个请求会一个接一个,我想一次做3个,然后像这样调用我的条件(这不起作用,只是为了让你明白我想要什么):redis.get('data1',f

jquery - Nodejs 和 Expressjs 发送 ajax post 请求

我在http://localhost:1111/user/create中发送帖子数据时遇到问题。我使用Expressjs框架和Redis作为我的数据库。主要问题是它没有在我的客户端中获取文本框的值,并且在发送发布数据后,redis中所有字段的值都是未定义的。我不知道这里出了什么问题,但这是我的代码:server.js中的app.postapp.post('/user/create',function(req,res){varuser=req.body.user;varpass=req.body.pass;varname=req.body.name;varemail=req.body.e

node.js - Laravel 5 - Homestead - Redis - NodeJs - Socket IO 运行不正常

我正在尝试将一些实时通知发送到我的Laravel5应用程序中。使用Homestead在vagrantbox上本地构建。我无法确定以下设置的问题所在。我的server.js如下...varapp=require('express')();varserver=require('http').Server(app);vario=require('socket.io')(server);varredis=require('redis');server.listen(3000);io.on('connection',function(socket){varredisClient=redis.cr

node.js - 我在本地 nodejs 应用程序上运行 redis(docker image)

这个问题在这里已经有了答案:Error:Redisconnectionto127.0.0.1:6379failed-connectECONNREFUSED127.0.0.1:6379(7个答案)关闭1年前。我正在尝试在本地Nodejs应用程序上使用redis连接,但它抛出了一个错误---events.js:183扔呃;//未处理的“错误”事件^错误:Redis连接到127.0.0.1:6379失败-连接ECONNREFUSED127.0.0.1:6379在TCPConnectWrap.afterConnect[asoncomplete](net.js:1191:14)