Pub/Sub Messaging with Redis
Redis provides powerful publish/subscribe messaging capabilities, allowing developers to build event-driven architectures.
With Redis pub/sub, you can create channels and subscribe to them to receive messages. Publishers can then send messages to these channels, and subscribers will receive them.
Here's an example of using pub/sub messaging with Redis in C#:
TEXT/X-CSHARP
1using StackExchange.Redis;
2
3const string channel = "my-channel";
4
5// Subscribe to a channel
6var subscriber = ConnectionMultiplexer.Connect("localhost").GetSubscriber();
7subscriber.Subscribe(channel, (channel, message) => {
8 Console.WriteLine($"Received message: {message} on channel: {channel}");
9});
10
11// Publish a message
12var publisher = ConnectionMultiplexer.Connect("localhost").GetSubscriber();
13publisher.Publish(channel, "Hello, World!");
In this example, we create a subscriber and publisher using the StackExchange.Redis library. The subscriber subscribes to a channel and prints any received messages, while the publisher publishes a message to the channel.
Pub/sub messaging with Redis is particularly useful for building real-time applications, event-driven systems, and distributed messaging systems.
xxxxxxxxxx
10
const subscriber = new RedisClient();
// Subscribe to a channel
subscriber.Subscribe("channel", (channel, message) => {
console.log(`Received message: ${message} on channel: ${channel}`);
});
// Publish a message
const publisher = new RedisClient();
publisher.Publish("channel", "Hello, World!");
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment