Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Cách tải an toàn một hàm băm và chuyển đổi giá trị thành boolean nếu nó tồn tại

Giả sử rằng bạn đang sử dụng gói github.com/go-redis/redis phổ biến, giá trị trả về từ HGetAll(key).Result() là một chuỗi map[string]string (doc). Biểu thức someMap["has_ended"] đánh giá thành chuỗi trống nếu không có khóa.

Nếu hasEnded là true nếu và chỉ khi khóa có giá trị "true", thì hãy sử dụng như sau:

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

Sử dụng strconv.ParseBool để xử lý nhiều giá trị hơn có thể có (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. Cấu hình Laravel Redis

  2. Làm thế nào để chia sẻ phiên giữa NodeJ và PHP bằng Redis?

  3. tại sao việc sử dụng bộ nhớ redis không giảm khi bỏ đi một nửa số phím

  4. RDBTools đã được mua lại bởi RedisLabs!

  5. Thiết lập ElastiCache Redis với Elastic BeanStalk + Django