Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Cara memuat hash dengan aman, dan mengonversi nilai menjadi boolean jika ada

Dengan asumsi Anda menggunakan paket github.com/go-redis/redis yang populer, nilai yang dikembalikan dari HGetAll(key).Result() adalah map[string]string (dokter). Ekspresi someMap["has_ended"] mengevaluasi ke string kosong jika kunci tidak ada.

Jika hasEnded benar jika dan hanya jika kuncinya ada dengan nilai "benar", maka gunakan yang berikut ini:

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

Gunakan strconv.ParseBool untuk menangani rentang nilai yang mungkin lebih luas (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. Akses redis secara lokal di docker - docker compose

  2. Cara menonaktifkan Redis Caching saat dijalankan jika koneksi redis gagal

  3. Jedis - Kapan menggunakan returnBrokenResource()

  4. StackExchange.Redis:Akses batch untuk beberapa hash

  5. Mengapa skrip lua memblokir redis-server?