sql >> Database teknologi >  >> NoSQL >> Redis

Får Redis Master-adresse fra Sentinel C#

Var nødt til at gøre det på den hårde måde, jeg imiterer redis-cli-kommandoen ved at bruge det næste kodestykke:(det eneste tilbage er at parse resultatet fra svaret)

offentlig streng GetMasterFromSentinel(streng sentinelAddress) { TcpClient server; prøv { var splittedAddress =sentinelAddress.Split(':'); server =new TcpClient(splittedAddress[0], splittedAddress[1].ParseInt()); } catch (SocketException) { _log.Error("Kan ikke oprette forbindelse til serveren"); returstreng.Tom; } NetworkStream ns =server.GetStream(); var nyttelast =ny byte[] { 0x2a, 0x32, 0x0d, 0x0a, 0x24, 0x38, 0x0d, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x5e, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0d 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x0d, 0x0a }; ns.Write(nyttelast, 0, nyttelast.Længde); ns.Skyl(); var data =ny byte[1024]; ns.Read(data, 0, data.Length); var recv =ns.Read(data, 0, data.Length); ns.Luk(); server.Close(); returner ParseResponse(data); }

  1. Inkluder alle eksisterende felter og tilføj nye felter til dokumentet

  2. Opbygning af en simpel CRUD-webapplikation og billedbutik ved hjælp af Cloudera Operational Database og Flask

  3. Redis - Lua-tabeller som returværdier - hvorfor virker dette ikke

  4. Håndtering af langsomme forespørgsler i MongoDB