Redis消息队列的使用

我们要创建2个项目,一个生产者,一个消费者。

生产者负责放入数据:

            while (true)
            {
                string email = Console.ReadLine();
                using (var client = RedisManager.ClientManager.GetClient())
                {
                    client.EnqueueItemOnList("email", email);
                }
            }

消费者负责从消息队列中取数据:

            while (true)
            {
                using (var client = RedisManager.ClientManager.GetClient())
                {
                    string email = client.DequeueItemFromList("email");
                    if (email == null)
                    {
                        Thread.Sleep(2000);
                        Console.WriteLine("没找到邮件");
                        continue;
                    }
                    Console.WriteLine("" + email + "发邮件");
                    Thread.Sleep(3000);
                    Console.WriteLine("" + email + "发送邮件完成");
                }
            }

 

posted @ 2017-02-20 10:54  双鱼小毅  阅读(79)  评论(0)    收藏  举报