module Redis::Commands::Pubsub
Public Instance Methods
Listen for messages published to channels matching the given patterns.
# File lib/redis/commands/pubsub.rb, line 32 def psubscribe(*channels, &block) _subscription(:psubscribe, 0, channels, block) end
Listen for messages published to channels matching the given patterns. Throw a timeout error if there is no messages for a timeout period.
# File lib/redis/commands/pubsub.rb, line 38 def psubscribe_with_timeout(timeout, *channels, &block) _subscription(:psubscribe_with_timeout, timeout, channels, block) end
Post a message to a channel.
# File lib/redis/commands/pubsub.rb, line 7 def publish(channel, message) send_command([:publish, channel, message]) end
Inspect the state of the Pub/Sub subsystem. Possible subcommands: channels, numsub, numpat.
# File lib/redis/commands/pubsub.rb, line 49 def pubsub(subcommand, *args) send_command([:pubsub, subcommand] + args) end
Stop listening for messages posted to channels matching the given patterns.
# File lib/redis/commands/pubsub.rb, line 43 def punsubscribe(*channels) _subscription(:punsubscribe, 0, channels, nil) end
Post a message to a channel in a shard.
# File lib/redis/commands/pubsub.rb, line 54 def spublish(channel, message) send_command([:spublish, channel, message]) end
Listen for messages published to the given channels in a shard.
# File lib/redis/commands/pubsub.rb, line 59 def ssubscribe(*channels, &block) _subscription(:ssubscribe, 0, channels, block) end
Listen for messages published to the given channels in a shard. Throw a timeout error if there is no messages for a timeout period.
# File lib/redis/commands/pubsub.rb, line 65 def ssubscribe_with_timeout(timeout, *channels, &block) _subscription(:ssubscribe_with_timeout, timeout, channels, block) end
Listen for messages published to the given channels.
# File lib/redis/commands/pubsub.rb, line 16 def subscribe(*channels, &block) _subscription(:subscribe, 0, channels, block) end
Listen for messages published to the given channels. Throw a timeout error if there is no messages for a timeout period.
# File lib/redis/commands/pubsub.rb, line 22 def subscribe_with_timeout(timeout, *channels, &block) _subscription(:subscribe_with_timeout, timeout, channels, block) end
# File lib/redis/commands/pubsub.rb, line 11 def subscribed? !@subscription_client.nil? end
Stop listening for messages posted to the given channels in a shard.
# File lib/redis/commands/pubsub.rb, line 70 def sunsubscribe(*channels) _subscription(:sunsubscribe, 0, channels, nil) end
Stop listening for messages posted to the given channels.
# File lib/redis/commands/pubsub.rb, line 27 def unsubscribe(*channels) _subscription(:unsubscribe, 0, channels, nil) end