protected override Task TransferCommand(CacheBusCommand command) { return (Task.Run(() => { using (var client = IRedisClientFactory.GetClient()) { var sequence = client.Increment($"{nameof(RedisCacheBus)}:sequence", 1); command.Sequence = sequence; client.AddItemToSortedSet(_MessagesSet, command.ToJson(), sequence); client.PublishMessage(_Target, command.ToJson()); } })); }