Je ne pense pas que vous puissiez émettre un désabonnement dans le client car le client a été bloqué. J'ai écrit un script ruby pour montrer comment utiliser le désabonnement.
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?"
Si vous supprimez r.unsubscribe, le script sera bloqué. Et vous pouvez ajouter une clause if pour vérifier quand se désabonner de client.ex :
r.unsubscribe if d == 'leave'