草庐IT

nodes_alive

全部标签

php - 了解 : PHP + Redis + Node. js + 套接字之间的连接

我只是想澄清(在您的帮助下)之间的联系:PHP+Redis+Node.js+Sockets。为此,我将以下项目作为基本示例:https://github.com/biswassampad/Realtime-Chat-With-Laravel5.6-and-Socket.io这个例子是一个非常基本的聊天应用程序。这里有一个演示视频:https://www.youtube.com/watch?v=AMgYpjFXnWo我把它下载到本地,运行良好。我注意到它使用了:PHP+Redis+Node.js+Sockets。我想分析我创建并粘贴在下面的不同图表,您可以在以下url上找到它们(如果您愿

node.js - Redis - 如何在月底使用 Node js 和 moment 使 key 过期

问题:要使redis的一个键在月底过期,使用客户端从nodejs连接到redis,并使用moment处理日期。 最佳答案 解决方案:使用moment获取到该月最后一天的剩余毫秒数,传给seconds(毫秒/1000),通过redis客户端,给key赋过期时间。...letdateTo=moment().endOf('month').valueOf();letexpire=parseInt(dateTo/1000);client.expireat('redisKeys',expire);client.exec(function(_er

node.js - nodejs延迟执行redis命令

我想从nodejs应用程序执行一些redis操作,每次执行之间有一些给定的延迟。我正在使用node_redis客户。Node版本v8.10.0我想像下面这样实现它:functionfunc(id1,max){for(i=0;i{if(error){console.log("redisincrfailed:"+error);returnerror;}console.log("updatedvalue:"+value);});sleep.sleep(1);}client.quit();return("incrvalueendedfor:"+id);}func(id1,max);但是在这种情

node.js - 使用 Redis 的 Heroku Node.js 应用程序上的 WebSocket 和多个 Dyno

我正在构建一个部署到Heroku的应用程序,它使用WebSocket和Redis。当我只使用1个dyno时,WebSocket连接工作正常,但是当我扩展到2个时,我发送事件我的应用程序执行两次。constws=require('ws')constjwt=require('jsonwebtoken')constredis=require('redis')constUser=require('../models/user')functionverifyClient(info,callback){lettoken=info.req.headers['sec-websocket-protoco

node.js - 设计模式 : Combining http requests with pluggable Redis caching mechanism

对于API工作,我倾向于通过围绕Redisget/set函数包装http请求来缓存第3方API响应,例如:importhttpfrom'request-promise-native';importredisfrom'redis';importbluebirdfrom'bluebird';bluebird.promisifyAll(redis.RedisClient.prototype);bluebird.promisifyAll(redis.Multi.prototype);constredisClient=redis.createClient();constgetData=async

node.js - IORedis 或 (node_redis) 回调在调用自定义 Redis 命令/模块后未触发

在nodejs应用程序的websocket消息事件中使用redis客户端(ioredis或node_redis)时,不会立即触发任何命令的回调。(虽然操作确实发生在redis服务器上)奇怪的是,第一个命令的回调会在我发送第二条消息后触发,而第二个命令的回调会在我发送第三条消息后触发。wss.on('connection',(socket,request)=>{socket.on('message',(data)=>{console.log("willsendtestcommand")this.pubClient.hset("test10","f1","v1",(err,value)=>

node.js - 使用 Node.JS createClient() 方法时,与 Redis 客户端一起使用的相同 Redis 密码失败了吗?

我有一个运行Node.JS版本10.4.2的Redis服务器。我在我的应用程序中使用NPM“redis”客户端。我正在使用以下代码创建Redis客户端并进行身份验证。(注意下面注释掉的代码,看看我还尝试了什么):varredis=require("redis");//varredisClient=require('redis').createClient(process.env.REDIS_URL||redis);varredisClient=redis.createClient({port:process.env.REDIS_PORT,host:process.env.REDIS_U

node.js - 从 ECS 集群中的 docker nodejs EC2 容器连接到 Redis Elasticache 集群

我正在构建一个身份验证服务器,用于存储用户访问token并跟踪它们我想使用redis。我已经成功创建并部署了一个小的nodejs应用程序,并将其包装到一个只返回token的docker容器中。然后我将它推送到AWS中的ECR存储库并创建了一个运行的任务和完美运行的EC2实例。到目前为止一切顺利。当我尝试连接到我创建的集群时,问题就来了。我正在使用thisnodejsredismodule,效果很好。我已经更改了VPC,因此所有集群和实例都处于相同的网络配置下。也许这就是我搞砸的地方,因为我不是部署方面的专家,更不是网络安全组方面的专家。此外,我已经成功地从同一VPC下的另一个EC2实例

node.js - 使 JWT 失效的成本、性能和陷阱

我在我的应用程序中实现了JWT,如果我需要用户的token无效,我会使用Redis来存储黑名单token。我很好奇此时是否值得使用JWT而不仅仅是使用典型的session方法。在生产中使用AWSElasticbeantalk作为Node服务器及其RDS是否会节省资金?使用Redis是否比查询数据库(mysql)更快?我的假设是它更快。使用JWT加Redis使token无效是否存在无法避免的陷阱?对我来说,这似乎是一个不错的解决方案,如果性能和成本都在那里,保留JWT是值得的。 最佳答案 经过几个小时的研究并将其实现到我的系统中。自从

python - 一个文件启动所有服务... mongodb、redis、node、angular 和 python

好吧,我的问题是。如何创建一个可以启动nodeangular、pythonmain_worker.py、MongoDB和redis的文件?我真的不知道从哪里开始。我只想启动我的web程序而不打开7个控制台来启动每个服务,如pythonworkerangularNode和数据库。 最佳答案 我知道angular和MongoDB其他人不知道,这对你有帮助吗?尝试以下方法,但你需要一个控制台"scripts":{"dev":"concurrently\"mongod\"\"ngserve--proxy-configproxy.conf.j