Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }