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

redis untuk masuk

Anda perlu mengingat bahwa Redis adalah database dalam memori (bahkan jika itu dapat menyimpan data ke disk). Data yang Anda masukkan ke Redis harus muat di memori.

Usulan dalam artikel yang Anda sebutkan adalah tentang penggunaan Redis sebagai sistem antrian terdistribusi. Worker memproses dequeue item dan menulisnya ke disk, jadi tidak banyak item di memori Redis. Desain ini memiliki kekurangan:jika proses pekerja tidak dapat menulis data dengan cukup cepat ke disk, konsumsi memori Redis akan meledak - sehingga harus dibatasi oleh konfigurasi (parameter maxmemory Redis) atau perangkat lunak (pangkas antrian pada waktu penyisipan, atau kosongkan antrian ketika sudah penuh).

Sekarang proposal Anda tidak benar-benar berfungsi karena semua data yang Anda tulis di Redis akan disimpan dalam memori (bahkan jika data tersebut disimpan ke disk oleh Redis sendiri).

Poin lainnya adalah Anda tidak dapat meminta Redis. Redis bukan database relasional, ia tidak mendukung mekanisme kueri ad-hoc, hanya perintah yang melibatkan jalur akses yang ditentukan sebelumnya. Jika Anda ingin mencari data dengan parameter yang berbeda, Anda harus mengantisipasi semua kemungkinan pencarian dan membangun struktur data yang relevan (set, set yang diurutkan, dll ...) pada waktu penyisipan.

Toko lain (MongoDB, atau database relasional) mungkin akan jauh lebih cocok untuk kasus penggunaan Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menggunakan Predis, bagaimana cara SET (yaitu menyimpan) array asosiatif multidimensi?

  2. Menginstal dan Mengonfigurasi Redis di Ubuntu

  3. Python &Redis:Praktik terbaik aplikasi Manajer/Pekerja

  4. Cara menonaktifkan Redis Caching saat dijalankan jika koneksi redis gagal

  5. Penyortiran dinamis dengan Redis