Redis
 sql >> база данни >  >> NoSQL >> Redis

Наистина ли се предполага, че Redigo Redis Pool е глобална променлива?

Единственото друго решение, което видях, например в „Предаване на контекст към интерфейсни методи“ е:

създайте struct който приема вграден контекст и нашия handler type и ние все още отговаряме на 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. Проблем с копие за инсталиране на Redis:Командата не е намерена

  2. Как да увеличим производителността на Redis, когато процесорът е 100%? Раздробяване? Най-бързият .Net клиент?

  3. Може ли Redis 6 да се възползва от многоядрените процесори?

  4. Поддържане на отворена връзка с Redis с помощта на BookSleeve

  5. Как да използвате Redis от Node.js