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

Tại sao tôi nên đóng hoặc mở các kết nối Redis?

Nói chung, mở một kết nối là một hoạt động tốn kém vì vậy các phương pháp hay nhất hiện đại là giữ cho chúng luôn mở. Mặt khác, các kết nối mở yêu cầu tài nguyên (từ cơ sở dữ liệu) để quản lý vì vậy việc giữ nhiều kết nối không hoạt động mở cũng có thể là một vấn đề. Sự đánh đổi này thường được giải quyết thông qua việc sử dụng các nhóm kết nối.

Điều đó nói lên rằng, điều thú vị hơn là tại sao PHP lại segfault. Thời gian chờ hiển nhiên là do một lệnh đang chạy quá lâu (trong trường hợp của bạn là tập lệnh CLI) chặn Redis (hầu hết là một luồng đơn) tham gia vào các kết nối của ứng dụng PHP. Mặc dù đây là một hành vi nổi tiếng của Redis, tôi hy vọng PHP (sự kiện không có tính năng kết nối lại tại thư viện ứng dụng khách) sẽ không hoạt động thảm hại như vậy.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis - Chỉ mục hết hạn không bị xóa

  2. Lợi thế của việc sử dụng chương trình phụ trợ tùy chỉnh phiên Gorilla là gì?

  3. Làm thế nào để lấy các khóa không khớp với một mẫu cụ thể trong redis?

  4. Cách xóa nguyên tử các phím khớp với một mẫu bằng Redis

  5. Redis trống sau khi khởi động, thay vào đó có một tệp .rdb