Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis Pub/Sub ServiceStack, анулира нишката

Пример, който показва как да се абонирате и отписвате от съобщения, е в RedisMqServer, напр.:

using (var subscription = redisClient.CreateSubscription())
{
    subscription.OnUnSubscribe = channel => 
        Log.Debug("OnUnSubscribe: " + channel);

    subscription.OnMessage = (channel, msg) =>
    {
        if (msg == "STOP")
        {
            Log.Debug("Stop Command Issued");
            Log.Debug("Unsubscribing from all Channels...");
            subscription.UnSubscribeFromAllChannels(); //Unblocks thread.
        }
    };

    subscription.SubscribeToChannels(QueueNames.TopicIn); //blocks thread
}

Където използва персонализирано контролно съобщение, за да деблокира фоновата нишка и да се отпише от всички канали от абонамента OnMessage манипулатор.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Най-добрият начин за съхраняване на Redis ключове

  2. Stackexchange.redis няма поддръжка за WAIT

  3. StackExchange.Redis с Azure Redis е неизползваемо бавен или хвърля грешки при изчакване

  4. Кеширане на туитове с помощта на Node.js, Redis и Socket.io

  5. Redis scan count:Как да принудим SCAN да върне всички ключове, съответстващи на шаблон?