static public void Main() { System.Threading.ThreadPool.SetMinThreads(30, 30); Sodao.FastSocket.SocketBase.Log.Trace.EnableConsole(); var subscriber = new Redis.Driver.RedisSubscriber("127.0.0.1", 6379); subscriber.Listener += (channel, message) => { Console.WriteLine("channel:" + channel + " message:" + Encoding.UTF8.GetString(message)); }; subscriber.Subscribe("channel1"); Enumerable.Range(10, 50).ToList().ForEach(i => { int index = i; System.Threading.Tasks.Task.Factory.StartNew(() => Do(index)); }); Console.ReadLine(); }
static void Main(string[] args) { Sodao.FastSocket.SocketBase.Log.Trace.EnableConsole(); var client = Redis.Driver.RedisClientPool.Get("test1"); //set key1 value1 client.Strings.Set("key1", "value1").ContinueWith(c => Console.WriteLine(c.Exception.ToString()), System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted); client.Strings.Set("key2", "value2").ContinueWith(c => Console.WriteLine(c.Exception.ToString()), System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted); ////get key1 value client.Strings.Get("key1").ContinueWith(c => { if (c.IsFaulted) Console.WriteLine(c.Exception.ToString()); else Console.WriteLine(Encoding.UTF8.GetString(c.Result)); }); client.Strings.Get("key2").ContinueWith(c => { if (c.IsFaulted) Console.WriteLine(c.Exception.ToString()); else Console.WriteLine(Encoding.UTF8.GetString(c.Result)); }); //redis subscriber var sub = new Redis.Driver.RedisSubscriber("127.0.0.1", 6379); sub.Subscribe("channel1"); sub.Listener += (channel, payload) => { Console.WriteLine(channel); Console.WriteLine(Encoding.UTF8.GetString(payload)); }; Console.ReadLine(); }