I was trying to use ServiceStack Redis with this drop-in-replacemnt fork of redis KeyDb ( A Multithreaded Fork of Redis That’s 5X Faster Than Redis | KeyDB Docs)
It claims it’s a superset of Redis and should be a drop-in-replacement for Redis. I can connect using my Redis Desktop Manager no problem, so from the outside it all seems to be working as expected.
However when I try to connect with ServiceStack, I get the following error saying no Master could be found.
System.TimeoutException: Could not resolve master instance within 10000ms RetryTimeout
---> System.IO.InvalidDataException: No master found in: redis-keydb.keydb-system.svc.cluster.local:6379
at ServiceStack.Redis.RedisResolver.GetValidMaster(RedisClient client, RedisEndpoint config) in C:\BuildAgent\work\b2a0bfe2b1c9a118\src\ServiceStack.Redis\RedisResolver.cs:line 147
at ServiceStack.Redis.RedisResolver.CreateRedisClient(RedisEndpoint config, Boolean master) in C:\BuildAgent\work\b2a0bfe2b1c9a118\src\ServiceStack.Redis\RedisResolver.cs:line 89
--- End of inner exception stack trace ---
at ServiceStack.Redis.RedisResolver.CreateRedisClient(RedisEndpoint config, Boolean master) in C:\BuildAgent\work\b2a0bfe2b1c9a118\src\ServiceStack.Redis\RedisResolver.cs:line 103
at ServiceStack.Redis.RedisResolver.CreateMasterClient(Int32 desiredIndex) in C:\BuildAgent\work\b2a0bfe2b1c9a118\src\ServiceStack.Redis\RedisResolver.cs:line 171
at ServiceStack.Redis.PooledRedisClientManager.GetClientAsync() in C:\BuildAgent\work\b2a0bfe2b1c9a118\src\ServiceStack.Redis\PooledRedisClientManager.Async.cs:line 131
Can you look into the possibility for ServiceStack.Redis to connect to a KeyDb-Redis cluster?