sql >> Databasteknik >  >> NoSQL >> Redis

Hur man säkert laddar en hash och konverterar ett värde till ett booleskt värde om det finns

Förutsatt att du använder det populära paketet github.com/go-redis/redis, returvärdet från HGetAll(key).Result() är en map[string]string (doc). Uttrycket someMap["has_ended"] utvärderas till den tomma strängen om nyckeln inte är närvarande.

Om hasEnded är sant om och endast om nyckeln finns med värdet "true", använd då följande:

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

Använd strconv.ParseBool för att hantera ett bredare utbud av möjliga värden (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. Varför har Redis Pub/Sub-funktioner?

  2. Använda Redis Replication på olika maskiner (multi master)

  3. Skapa testdata för MongoDB

  4. gruppera efter frågor om meteorsamling