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.