Saya tidak berpikir Anda dapat mengeluarkan berhenti berlangganan di klien karena klien diblokir. Saya menulis skrip ruby untuk menunjukkan cara menggunakan berhenti berlangganan.
require 'redis'
r = Redis.new
r.subscribe 'first' do |on|
on.message do |e, d|
puts e
puts d
r.unsubscribe
end
end
puts "script was blocked?"
Jika Anda menghapus r.unsubscribe, skrip akan diblokir. Dan Anda dapat menambahkan klausa if untuk memeriksa kapan harus berhenti berlangganan client.ex:
r.unsubscribe if d == 'leave'