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

Mengapa skrip Redis Lua saya tidak dapat memperbarui kunci secara atomik pada node Redis Cluster yang berbeda?

Saya khawatir Anda salah memahami dokumentasi. (Dan saya setuju bahwa itu tidak terlalu jelas.)

Operasi redis, apakah perintah atau skrip Lua, hanya dapat bekerja ketika semua kunci berada di server yang sama. Tujuan dari aturan penerusan kunci adalah untuk memungkinkan server Cluster mengetahui ke mana harus mengirim skrip dan gagal dengan cepat jika semua kunci tidak berasal dari server yang sama (yang terjadi dalam kasus Anda).

Jadi, Anda bertanggung jawab untuk memastikan bahwa semua kunci yang ingin Anda operasikan berada di server yang sama. Cara melakukannya adalah dengan menggunakan tag hash untuk memaksa kunci untuk hash ke slot yang sama. Lihat dokumentasi untuk detail lebih lanjut tentang itu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Websocket Terputus Sambungkan Panggilan Gagal

  2. Lembar Cheat Pengoptimalan Memori Redis

  3. Bagaimana membuat klien mengunduh file yang sangat besar yang dihasilkan dengan cepat

  4. Batasi panjang daftar dalam redis

  5. Cara membuat kacang FindByIndexNameSessionRepository