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);