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

Redigo Redis Pool có thực sự được coi là một biến toàn cục không?

Giải pháp duy nhất khác mà tôi đã thấy, chẳng hạn như trong "Chuyển ngữ cảnh sang phương thức giao diện" là:

tạo một struct chấp nhận ngữ cảnh được nhúng và trình xử lý handler của chúng tôi nhập và chúng tôi vẫn đáp ứng http.Handler giao diện nhờ ServeHTTP .

Trong trường hợp của bạn, struct sẽ bao gồm pool và trình xử lý handler chức năng.

type appContext struct {
    pool Pool
}

type appHandler struct {
    *appContext
    h func(a *appContext, w http.ResponseWriter, r *http.Request) (int, error)
}

func (ah appHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
   ...
}


func main() {
    context := &appContext{
        pool:    ...,
        // any other data
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Người tiêu dùng cạnh tranh trên Redis Pub / Sub được hỗ trợ?

  2. Tìm khóa không hết hạn trong Redis

  3. Các thao tác redis trên cấu trúc dữ liệu có an toàn không

  4. Redis:Làm thế nào để giao một tập hợp bình thường với một tập hợp đã được sắp xếp?

  5. Làm cách nào để liên kết các thuộc tính với đối tượng socket.io trong Redis Store?