草庐IT

sub_tree

全部标签

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

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)在他们的移动设备上接收通知。我尝试做什么我试图通过向层次

javascript - Socket.io 和 Redis Pub/Sub 不工作

大家好,我想弄清楚我的代码中有什么错误,我的代码是关于socket.io和redispub/sub的,这是我第一次尝试这个,我希望你们能帮助我。这是我的index.htmlvarsocket=newio.Socket();socket.connect();socket.on('connection',function(socket){console.log('Connected');});socket.on('disconnect',function(socket){console.log('Disconnected');});TestPage这是我的app.jsvarredis=re

redis - 请解释 Redis Pub/Sub 有线协议(protocol)示例

在此RedisPub/Sub话题它是这样说的:“订阅:表示我们成功订阅了作为回复中第二个元素给出的channel。第三个参数表示我们当前订阅的channel数。”然后它给出了这个有线协议(protocol)示例:SUBSCRIBEfirstsecond*3$9subscribe$5first:1*3$9subscribe$6second:2*3和$9这样的行是什么意思? 最佳答案 *3表示服务器响应中有3个参数。$9表示第一个参数是一个包含九个字符的字符串,字符串本身将跟在下一行(“订阅”)之后。$5和“first”也是如此。:1表

Redis Pub/Sub 有用吗?

我有一个问题一直困扰着我。Redis的pub/sub特性到底是用来做什么的?我只能想到通过TCP(本地或分布式)的进程间通信,但除此之外别无他法。谁能证明我错了。 最佳答案 这是一种插入事件流的简单方法,通常是在进程或机器之间。例如,用户创建了一个已发布的事件。一个进程处理根据事件更新数据库,另一个更新用户统计信息,另一个更新全局统计信息,另一个更新文本搜索数据库,等等。它们都是通过订阅channel松散耦合的。您可以添加新进程来测试更新和监控系统。它与消息队列略有不同,因为在消息被处理之前不会存储消息,但Redis具有用于此类作业

tree - 如何在redis中实现文件夹层次树?

我正在寻找一种在Redis中实现分层文件/文件夹树并能够轻松移动节点的有效方法。/a/a1a2b/b1b2c/c1x/x1y/y1我想存储上面的树,并且可以轻松地进行诸如之类的操作movenode/a/b/cto/foo/a/b/cmovenode/a/b/cto/x/cdeletenode/a/b指向现有实现模型等的指针会有所帮助。 最佳答案 我设计的架构有助于轻松添加、移动和重命名节点和条目#**enode**ahierarchicaldirectoryinredis#Afolder/nodestructurewherenode

java - redis pub sub with jedis , sub crashes with error

全部我已经安装了最新的Redis2.4.16并尝试将其Pub/Sub系统与java一起使用。我每秒都会向channel发送一条消息。发布者没有问题,但订阅者崩溃并显示消息异常:redis.clients.jedis.exceptions.JedisDataException:ERRonly(P)SUBSCRIBE/(P)UNSUBSCRIBE/QUITallowedinthiscontextatredis.clients.jedis.Protocol.processError(Protocol.java:59)atredis.clients.jedis.Protocol.process