Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak bezpiecznie załadować hash i przekonwertować wartość na wartość logiczną, jeśli istnieje?

Zakładając, że używasz popularnego pakietu github.com/go-redis/redis, wartość zwracana z HGetAll(key).Result() jest map[string]string (dok.). Wyrażenie someMap["has_ended"] zwraca pusty ciąg, jeśli klucz nie jest obecny.

Jeśli hasEnded jest prawdziwe wtedy i tylko wtedy, gdy klucz ma wartość „true”, użyj następującego:

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

Użyj strconv.ParseBool do obsługi szerszego zakresu możliwych wartości (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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ponowne pobieranie wszystkich wartości listy bez iteracji i bez wyskakiwania

  2. Łączenie z Redis działającym w kontenerze Docker z komputera hosta

  3. ustawić wygaśnięcie wartości Hashmap w Redis?

  4. Prototyp obiektu Node.JS może być tylko Object lub null z Redis

  5. jak mogę uruchomić sesje za pomocą redis, express i socket.io?