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

Blokir akses ke kunci Redis (ServiceStack)

Redis adalah server async non-pemblokiran, tidak ada semantik bawaan untuk diblokir ulang pada koneksi klien sampai kunci gratis.

Catatan:Redis adalah penyimpanan data NoSQL jarak jauh, oleh karena itu kunci apa pun yang Anda terapkan yang melibatkan redis 'didistribusikan' berdasarkan desain. AcquireLock ServiceStack menggunakan SETNX primitive primitif redis mengunci semantik untuk memastikan hanya 1 koneksi klien yang memiliki kunci, semua klien/koneksi lainnya tetap memblokir hingga kunci dibebaskan dengan menggunakan pengganda back-off percobaan ulang eksponensial untuk polling.

Untuk menerapkan kunci terdistribusi tanpa polling, Anda perlu membuat solusi yang menggunakan kombinasi dukungan Pub/Sub SETNX + redis untuk memberi tahu klien yang menunggu bahwa kunci telah dibebaskan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kapan menggunakan penyimpanan kunci/nilai seperti Redis sebagai gantinya/di sepanjang sisi database SQL?

  2. Cara mengaktifkan cache terdistribusi/cluster saat menggunakan redis dengan cache data pegas

  3. redis dan tonton + multi memungkinkan pengguna bersamaan

  4. Redis sebagai cache tingkat kedua Hibernate

  5. Mengapa skrip lua memblokir redis-server?