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

Mengapa saya harus menutup atau membiarkan koneksi Redis tetap terbuka?

Umumnya, membuka koneksi adalah operasi yang mahal sehingga praktik terbaik modern adalah membuatnya tetap terbuka. Di sisi lain, koneksi terbuka membutuhkan sumber daya (dari database) untuk dikelola sehingga membiarkan banyak koneksi menganggur tetap terbuka juga bisa menjadi masalah. Trade off ini biasanya diselesaikan melalui penggunaan kumpulan koneksi.

Yang mengatakan, yang lebih menarik adalah mengapa PHP segfault. Batas waktu, ternyata, disebabkan oleh perintah yang berjalan lama (skrip CLI dalam kasus Anda) yang memblokir Redis (yang sebagian besar merupakan utas tunggal) dari menghadiri koneksi aplikasi PHP. Meskipun ini adalah perilaku Redis yang terkenal, saya berharap PHP (acara tanpa menampilkan reconnect di library klien) tidak akan mengotori celananya dengan begitu menyedihkan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Seledri membuat koneksi baru untuk setiap tugas

  2. Bagaimana cara menyimpan elemen daftar di cache Redis

  3. Kunci Kedaluwarsa Redis Data Musim Semi

  4. Antrian pekerjaan dengan redis menggunakan BLPOP

  5. Docker&Celery - ERROR:Pidfile (celerybeat.pid) sudah ada