草庐IT

Sub-Modules

全部标签

php - redis pub/sub 在 php 中是否现实?

我想在PHP中使用redispub/sub,但恐怕PHP不是唯一的工具:订阅者需要始终可调用,因为php不是为作为守护进程运行而构建的,我不能相信它总是可靠地“开启”。那么PHP世界的解决方案是什么?不要使用pub/sub,使用其他redis的存储和每x分钟启动php的crontask使用会调用php的代理?其他?用“2”。我的意思是:使用作为守护订阅者的nodejs/java/fooBar服务器并回调php(使用http/cli或其他)。我找不到比“2”更好的主意了。,但它似乎同样无效......你怎么看?编辑:你会如何使用像platform.sh这样的云平台来做到这一点,它不提供类

redis pub sub 和 ttl

有没有办法让我在redis中使“已发布”消息过期?我需要这个,因为根据我的理解,任何已发布的消息都将被放入队列中,直到有订阅者为止。在这种情况下,如果没有订阅者,即使数据可能变得无用,我也会存储它。 最佳答案 发布的消息永远不会存储在redis中。RedisPUB/SUB 关于redispubsub和ttl,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7759169/

node.js - Docker 和 node_modules - 将它们放在一个层或一个卷中?

我正在计划一个docker开发环境,并且怀疑将npminstall作为缓存层运行是否是一个好主意。我了解到有waystooptimizedockerfilestoavoidrebuildingnode_modulesunlesspackage.jsonchanges,但是我不想在每次package.json更改时完全重建node_modules。一个新的npminstall对我们来说需要5多分钟,并且对package.json的更改相当频繁地发生。对于经常审查拉取请求和切换分支的人来说,他们可能不得不忍受每天5分钟的npminstalls的痛苦。在像我这样的情况下,以某种方式将node

node.js - Docker 和 node_modules - 将它们放在一个层或一个卷中?

我正在计划一个docker开发环境,并且怀疑将npminstall作为缓存层运行是否是一个好主意。我了解到有waystooptimizedockerfilestoavoidrebuildingnode_modulesunlesspackage.jsonchanges,但是我不想在每次package.json更改时完全重建node_modules。一个新的npminstall对我们来说需要5多分钟,并且对package.json的更改相当频繁地发生。对于经常审查拉取请求和切换分支的人来说,他们可能不得不忍受每天5分钟的npminstalls的痛苦。在像我这样的情况下,以某种方式将node

python - Redis pub/sub 在订阅中添加额外的 channel

是否可以向Redis连接添加额外的订阅?我有一个监听线程,但它似乎不受新SUBSCRIBE命令的影响。如果这是预期的行为,那么如果用户将股票代码提要添加到他们的兴趣或加入聊天室,应该使用什么模式?我想实现一个类似于以下的Python类:importthreadingimportredisclassRedisPubSub(object):def__init__(self):self._redis_pub=redis.Redis(host='localhost',port=6379,db=0)self._redis_sub=redis.Redis(host='localhost',port

Redis PUB/SUB 和高可用性

目前我正在研究分布式测试执行和报告系统。我打算使用RedisPUB/SUB作为消息队列和消息分发系统。我是Redis的新手,所以我正在尝试阅读尽可能多的文档并尝试使用它。最重要的主题之一是高可用性。正如我所说,我不是专家,但我知道可能的选择-使用Sentinel、复制、集群等。我不清楚Pub/Sub功能和HA选项是如何相互关联的。使用Redis构建可靠的消息传递系统的最佳实践是什么?我所说的可靠是指如果我的Redis消息代理出现故障,应该有某种备份节点(从节点?)能够接管这个角色。是否有纯粹的服务器端解决方案?或者我是否需要围绕Redis客户端创建一个智能包装器来处理这个问题?Sent

php - 在 PHP +Redis +Pub/Sub +WebSockets (+NodeJS) 中实时聊天

我想开发与channel的实时聊天,这些是我的需求:PHPbackendtomanagesiteRedisassessionanddataprimarystoragePub/Subtosendmessagesonlytochannel'sinterestedusersoneWebSocketconnectionwithwhichthemessageswillbesendandreceived.(optional)NodeJStousegreatnpmpackagesliketimesyncorsocket.io我看到了两种不同的架构来实现这一点:使用Socket.io使用Crossba

django - 错误 : Cannot find module 'socket.io/node_modules/redis' on Mac

我正在尝试运行此示例(http://maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/),但出现此错误:module.js:340throwerr;^Error:Cannotfindmodule'socket.io/node_modules/redis'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:364:17)atre

redis - REDIS Pub/Sub 是否适合中等大小的二进制数据?

我有计划通过REDISPub/Sub发送给工作人员的工作.作业涉及处理图像(JPEG,20KB-800KB,通常约为150KB)。将图像直接作为消息的负载发送是个好主意吗? 最佳答案 我根本不认为这是一个问题。如果您确信您的订户/工作人员将能够跟上并且您不会冒用完RAM的风险,那么我认为这是一种有效的方法。我不知道它是否比建议的nginx流更好,但作为内存中数据存储,redis的扩展应该非常接近硬件和网络限制。请记住,redispub/sub不是“持久的”,因此如果将图像发布到当前没有人订阅的channel,则它不会被接收。图片将无

redis - Redis 和 Faye 中的分层 Pub/Sub 和推送通知

我一直在为我正在构建的系统使用Redis和Faye。我仍然不确定它们是否是我特定应用的最佳选择。我的目标每个用户都可以向channel/主题发布消息,并从他订阅的主题接收消息。主题必须具有层次结构(即主题“B”是主题“A”的子主题,因此主题之间存在“A->B”关系)。如果用户订阅了一个子主题,他只会收到来自该主题的消息(他订阅了“A->B”中的“B”,并且只会收到“B”中的消息)。如果用户订阅主主题,他会收到子主题的所有消息(他订阅了“A”并收到“B”和“A”的其他子主题的消息)。用户应该使用推送通知(Android/Apple)在他们的移动设备上接收通知。我尝试做什么我试图通过向层次