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

Sådan indlæses en hash sikkert og konverterer en værdi til en boolean, hvis den findes

Forudsat at du bruger den populære github.com/go-redis/redis-pakke, returneres værdien fra HGetAll(key).Result() er en map[string]string (dok). Udtrykket someMap["has_ended"] evalueres til den tomme streng, hvis nøglen ikke er til stede.

Hvis hasEnded er sand, hvis og kun hvis nøglen er til stede med værdien "true", så brug følgende:

 hasEnded := someMap["has_ended"] == "true"

Brug strconv.ParseBool til at håndtere en bredere række af mulige værdier (1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False):

 hasEnded, err := strconv.ParseBool(someMap["has_ended"])
 if err != nil {
     // handle invalid value or missing value, possibly by setting hasEnded to false
 }



  1. Rack-bevidsthed i Hadoop og dets fordele

  2. Python og MongoDB:Opretter forbindelse til NoSQL-databaser

  3. MongoDB $pop

  4. Begræns listens længde i redis