sql >> Database >  >> NoSQL >> Redis

Hoe een hash veilig te laden en een waarde naar een boolean te converteren als deze bestaat

Ervan uitgaande dat u het populaire pakket github.com/go-redis/redis gebruikt, is de retourwaarde van HGetAll(key).Result() is een map[string]string (doc.). De uitdrukking someMap["has_ended"] evalueert naar de lege tekenreeks als de sleutel niet aanwezig is.

Als hasEnded waar is als en alleen als de sleutel aanwezig is met de waarde "true", gebruik dan het volgende:

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

Gebruik strconv.ParseBool om een ​​groter bereik van mogelijke waarden te verwerken (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. Heeft Meteor een specifieke zoekopdracht voor collecties?

  2. batchSize veldnaam genegeerd in Field Projection

  3. Kan mongodb worden gebruikt als een ingesloten database?

  4. Inleiding tot Redis Cluster Sharding - Voordelen, beperkingen, implementatie en clientverbindingen