Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

क्या रेडिगो रेडिस पूल वास्तव में एक वैश्विक चर माना जाता है?

उदाहरण के लिए "इंटरफ़ेस विधियों के संदर्भ में पासिंग" में मैंने देखा है कि एकमात्र अन्य समाधान है:

<ब्लॉकक्वॉट>

एक struct बनाएं जो एक एम्बेडेड संदर्भ और हमारे handler . को स्वीकार करता है टाइप करें, और हम अभी भी http.Handler . को संतुष्ट करते हैं इंटरफ़ेस ServeHTTP . के लिए धन्यवाद ।

आपके मामले में, struct इसमें pool शामिल होगा , और handler समारोह।

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. जूनिट में रेडिस छोड़ें/नकली करें

  2. रेडिस हैश बनाम कई कुंजियों का उपयोग करने की प्रदर्शन तुलना

  3. रेल रेस्क्यू परिवर्तन कार्यकर्ता सीमा?

  4. एक रेडिस सॉर्ट किए गए सेट के माध्यम से रिवर्स पेजिनेशन

  5. Redis Conf18 पर Rdbtools