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

Cara men-cache objek besar menggunakan Redis cache

Redis sebenarnya tidak dirancang untuk menyimpan objek besar (banyak MB) karena merupakan server single-thread. Jadi, satu permintaan akan cukup cepat, tetapi beberapa permintaan akan lambat karena semuanya akan diproses oleh satu utas. Dalam versi terakhir, beberapa pengoptimalan telah dilakukan.

Kecepatan RAM dan bandwidth memori tampaknya kurang penting untuk kinerja global terutama untuk objek kecil. Untuk objek besar (>10 KB), mungkin akan terlihat. Biasanya, tidak terlalu hemat biaya untuk membeli modul memori cepat yang mahal untuk mengoptimalkan Redis. https://redis.io/topics/benchmarks

Jadi, Anda dapat menggunakan bingkai Jumbo atau membeli memori yang lebih cepat jika memungkinkan. Tapi sebenarnya itu tidak akan membantu secara signifikan. Pertimbangkan untuk menggunakan Memcached sebagai gantinya. Ini multi-utas dan dapat diskalakan secara horizontal untuk mendukung sejumlah besar data. Redis hanya dapat diskalakan dengan replikasi master-slave.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel - Hapus semua kunci cache / redis yang berisi string tertentu

  2. Menghubungkan ke Redis yang berjalan di Docker Container dari mesin Host

  3. Redis:Otentikasi NOAUTH diperlukan tetapi tidak ada pengaturan kata sandi

  4. Kegagalan sementara dalam redis resolusi nama

  5. Komunikasi antara dua wadah Docker di macOS 10.12