Ik denk niet dat je je kunt afmelden in de client omdat de client is geblokkeerd. Ik heb een ruby-script geschreven om te laten zien hoe je je afmeldt.
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?"
Als u r.unsubscribe verwijdert, wordt het script geblokkeerd. En u kunt een if-clausule toevoegen om te controleren wanneer u client.ex moet afmelden:
r.unsubscribe if d == 'leave'