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

Chuyển một tham chiếu đến một phiên bản Redis tới một Gorilla / Mux Handler

Viết một hàm chuyển đổi một hàm có đối số phiên bản Redis thành một trình xử lý HTTP:

func redisHandler(c *RedisInstance,
    f func(c *RedisInstance, w http.ResponseWriter, r *http.Request)) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { f(c, w, r) })
}

Viết các trình xử lý API của bạn như sau:

func AddTodoHandler(c *RedisInstance, w http.ResponseWriter, r *http.Request) {
    ...
}

Thêm vào mux như thế này:

r.Handler("/todo", redisHandler(client, api.AddTodoHandler)).Methods("POST")

nơi client là phiên bản Redis.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NodeJS - kết nối an toàn với máy chủ redis bên ngoài

  2. Lỗi khi chạy tập lệnh Lua từ ứng dụng khách redis

  3. Redis phân phối gia tăng với khóa

  4. Có bao nhiêu tổng số kết nối hoặc kết nối tối đa trong Redis Server?

  5. Redis không thể kết nối khi tải bận