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

Bagaimana saya bisa menjalankan perintah di redis tanpa mendapat respons sama sekali?

EVAL "" 0             returns $-1\r\n
EVAL "return 1" 0     returns :1\r\n

Dalam kasus pertama, $-1 adalah balasan massal khusus yang akan digunakan untuk mewakili nilai nil (seperti yang dijelaskan dalam spesifikasi protokol)

AFAIK, tidak ada kemungkinan untuk memberi tahu Redis bahwa ia tidak harus mengirim balasan (bahkan untuk jawaban kosong).

Seperti yang dijelaskan oleh Marc Gravell, Anda dapat menggunakan Lua untuk menggabungkan beberapa operasi dan mengurangi volume data balasan. Namun, Anda tidak akan menghindari paket balasan minimal.

Misalnya Anda dapat menjalankan 100 operasi dalam satu skrip Lua dan memiliki satu paket minimal sebagai balasan. Namun, paket ini tidak dapat dihindari IMO, kecuali dengan mengubah kode sumber Redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengelola koneksi

  2. Bagaimana cara mendapatkan semua pekerjaan yang tertunda di antrian laravel di redis?

  3. spring-data-redis redisTemplate Exception

  4. Redis Pub/Sub dengan Keandalan

  5. Kesalahan saat menjalankan skrip Lua dari klien redis