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 + "发送邮件完成"); } }
内容原创于http://www.cnblogs.com/landfill/

浙公网安备 33010602011771号