Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment utiliser la commande UNSUBSCRIBE dans Redis 2.6.11

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'