Jeg tror ikke, du kan udstede afmelding i klienten, fordi klienten blev blokeret. Jeg skrev et ruby-script for at vise, hvordan man bruger afmeld.
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?"
Hvis du fjerner r.unsubscribe, vil scriptet blive blokeret. Og du kan tilføje if-klausul for at kontrollere, hvornår du skal afmelde client.ex:
r.unsubscribe if d == 'leave'