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

Apa perbedaan mendasar antara pilih, epoll, kqueue, dan evport?

Secara umum, semua subsistem I/O Async memiliki internal yang berbeda, tetapi dalam kasus khusus saat ini, lib I/O asinkron konkret ini digunakan untuk mendukung sebanyak mungkin platform. Yaitu:

  • evaporasi =Solaris 10
  • epoll =Linux
  • kqueue =OS X, FreeBSD
  • pilih =biasanya dipasang di semua platform sebagai fallback

Evport , Epoll , dan KQueue memiliki O(1) kompleksitas algoritma pemilihan deskriptor, dan semuanya menggunakan struktur memori ruang kernel internal. Mereka juga dapat melayani banyak (ratusan ribu) deskriptor file.

Selain yang lain, select hanya dapat melayani hingga 1024 deskriptor, dan melakukan pemindaian penuh terhadap deskriptor (jadi setiap kali ia mengulangi semua deskriptor untuk memilih satu untuk digunakan), jadi kerumitannya adalah O(n) .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menjeda atau melanjutkan tugas seledri?

  2. Cara mendapatkan beberapa nilai daftar dalam satu panggilan di RedisTemplate of Jedis Client

  3. Redis mencari variabel url redis env tidak yakin di mana harus meletakkan variabel env URI buruk (bukan URI?):(URI::InvalidURIError)

  4. Django, Redis:Di mana meletakkan kode koneksi

  5. Membuat pendengar redis - mungkin di php?