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

Apakah ada batasan jumlah argumen yang dapat ditangani oleh perintah redis seperti ZADD atau HMGET?

Batas teoretisnya cukup tinggi, tetapi Anda harus mendesain bacaan Anda sedemikian rupa sehingga Anda tidak mencapainya. Alasan utama untuk menjaga agar pembacaan tetap dalam ukuran yang wajar adalah untuk menghindari pemblokiran server terlalu lama.

Beberapa ratus atau ribuan seharusnya menjadi perkiraan yang bagus, tetapi hal terbaik adalah mengujinya sendiri dengan kode dan data Anda.

Batas keras, seperti itu, adalah:

  • Satu GB hardcode untuk buffer kueri klien (PROTO_MAX_QUERYBUF_LEN di server.h)
  • Jumlah maksimum argumen adalah nilai maksimal dari int Tipe data C, yang biasanya bertanda tangan dan panjang 4 byte artinya hingga 2.147.483.647.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. redis dan tonton + multi memungkinkan pengguna bersamaan

  2. MISCONF Redis dikonfigurasi untuk menyimpan snapshot RDB

  3. Apakah ini kasus penggunaan yang baik untuk Redis pada ServiceStack REST API?

  4. Cara menyimpan dan mengambil kamus dengan redis

  5. Ubuntu 16.04 systemd redis masalah dengan ulimit