sql >> Databasteknik >  >> NoSQL >> Redis

Hur man använder kommandot UNSUBSCRIBE i Redis 2.6.11

Jag tror inte att du kan avbryta prenumerationen i klienten eftersom klienten blockerades. Jag skrev ett ruby-skript för att visa hur man använder unsubscribe.

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?"

Om du tar bort r.unsubscribe kommer skriptet att blockeras. Och du kan lägga till if-klausul för att kontrollera när du ska avsluta prenumerationen client.ex:

r.unsubscribe if d == 'leave'



  1. Mongoose find() RegExp för fältet nummertyp

  2. Datumfråga med ISODate i mongodb verkar inte fungera

  3. MongoDB Object.bsonSize()

  4. MongoEngine Document Object som gjorts med from_json sparas inte