When you refer to 'node-redis', I assume you mean the npm 'redis'
library and not the 'node-redis' one?
subclient.on('message', function () { ... })
subclient.subscribe('channel', function (err) {
if (err) throw err
redisclient.publish('channel', 'data')
})
As Micheil was saying, don't go using pub/sub if you need any
retention; but that isn't really in scope with your question.
The 'subscribe' command in redis essentially soft-blocks the
redis-client. Reason behind this is so the 1-command-to-reply
in-and-out standard "non-blocking" redis commands don't screw up when
you (possibly) have a multitude of messages coming down the pipe as a
result of one subscribe command.
Tim.
On 25 January 2013 21:41, Stefan Zehe <[email protected]> wrote:
> Am 24.01.2013 18:46, schrieb Micheil Smith:
>> Hi Stefan,
>>
>> Due to how redis works, calling subscribe() will block that connection to
>> redis, however,
>> your library may do fancy connection management under the hood. It's
>> recommend to
>> use one connection for subscribe's and another for everything else.
> I do use a second connection for calling publish (redis2.publish()).
> But is redis1 already successfully subscribed to channel 'foo' when
> redis2.publish is called?
>
>
> redis1.on('message', function Trigger(res) {
> console.log(res);
> }
>
> redis1.subscribe('foo');
> redis2.publish('foo', 'bar');
>
> --
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
>
>
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.