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

Apakah Redigo Redis Pool benar-benar seharusnya menjadi variabel global?

Satu-satunya solusi lain yang saya lihat, misalnya dalam "Melewati Konteks ke Metode Antarmuka" adalah:

buat struct yang menerima konteks yang disematkan dan handler kami ketik, dan kami masih memenuhi http.Handler antarmuka berkat ServeHTTP .

Dalam kasus Anda, struct akan menyertakan pool , dan handler fungsi.

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. Bagaimana cara menyimpan array asosiatif? Set atau Hash atau Daftar?

  2. Redis:Mengembalikan semua nilai yang disimpan dalam database

  3. Haruskah dua modul menggunakan koneksi redis yang sama? (Saya bekerja dengan Flask)

  4. Setel Kedaluwarsa Cache Redis menjadi 1 tahun

  5. Bagaimana melakukan MENONTON dasar dengan StackExchange.Redis