Redis
 sql >> база данни >  >> NoSQL >> Redis

Как безопасно да заредите хеш и да преобразувате стойност в булева, ако съществува

Ако приемем, че използвате популярния пакет github.com/go-redis/redis, връщаната стойност от HGetAll(key).Result() е map[string]string (док). Изразът someMap["has_ended"] оценява като празен низ, ако ключът не присъства.

Ако hasEnded е истина, само ако ключът присъства със стойността "true", тогава използвайте следното:

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

Използвайте strconv.ParseBool за обработка на по-широк диапазон от възможни стойности (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. Azure поддържа ли неща като mongodb и redis?

  2. Използването на sed върху променливата xargs не работи в разширението на обвивката

  3. Как да използвате Redis хешове

  4. Използвайки Predis, как да SET (т.е. да съхранявате) многоизмерен асоциативен масив?

  5. Как да асоциирате свойства с обект socket.io в Redis Store?