Nie sądzę, że możesz wydać anulowanie subskrypcji w kliencie, ponieważ klient został zablokowany. Napisałem skrypt ruby, aby pokazać, jak korzystać z anulowania subskrypcji.
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?"
Jeśli usuniesz r.unsubscribe, skrypt zostanie zablokowany.I możesz dodać klauzulę if, aby sprawdzić, kiedy wypisać client.ex:
r.unsubscribe if d == 'leave'