Support sharded pubsub commands by mgravell · Pull Request #2887 · StackExchange/StackExchange.Redis (original) (raw)
Hey,
This PR has changed the channel type passed to the action in SubscribeAsync. That was probably unintentional, right? I am not sure yet if it has relevance outside of a unit test that turned red.
using StackExchange.Redis;
await using var multiplexer = ConnectionMultiplexer.Connect("localhost:6379");
var database = multiplexer.GetDatabase();
var subscriber = database.Multiplexer.GetSubscriber();
var channel1 = RedisChannel.Literal("abc:123");
await subscriber.SubscribeAsync(
RedisChannel.Pattern("abc:*"),
(redisChannel, redisValue) =>
{
// 2.8.37: true, 2.8.41: false - .IsPattern differs
var areEqual = redisChannel == channel1;
Console.WriteLine(areEqual);
});
await database.PublishAsync(channel1, "xyz", CommandFlags.FireAndForget);