예제 #1
0
        private static void DemoRedisTypedClient()
        {
            long lastCustomerId;

            using (IRedisClient redisClient = new RedisClient())
            {
                IRedisTypedClient <Customer> customerClient = redisClient.GetTypedClient <Customer>();
                Customer customer = new Customer
                {
                    Id      = customerClient.GetNextSequence(),
                    Name    = "Frank",
                    Address = "123 Main Street",
                    Orders  = new List <Order>
                    {
                        new Order {
                            OrderNumber = "123", OrderTotal = 100.00m
                        },
                        new Order {
                            OrderNumber = "123", OrderTotal = 100.00m
                        }
                    }
                };
                Customer savedCustomer = customerClient.Store(customer);
                lastCustomerId = savedCustomer.Id;
            }

            using (IRedisClient redisClient = new RedisClient())
            {
                IRedisTypedClient <Customer> customerClient = redisClient.GetTypedClient <Customer>();
                Customer customer = customerClient.GetById(lastCustomerId);
                Console.WriteLine($"Customer = {customer.Id}, {customer.Name}");
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            using (IRedisNativeClient client = new RedisClient())
            {
                client.Set("urn:messages:1", Encoding.UTF8.GetBytes("Hello C# World!"));
            }

            using (IRedisNativeClient client = new RedisClient())
            {
                var result = Encoding.UTF8.GetString(client.Get("urn:messages:1"));
                Console.WriteLine("Message: {0}", result);
            }

            using (IRedisClient client = new RedisClient())
            {
                var customerNames = client.Lists["urn:customernames"];
                customerNames.Clear();
                customerNames.Add("Joe");
                customerNames.Add("Mary");
                customerNames.Add("Bob");
            }

            using (IRedisClient client = new RedisClient())
            {
                var customerNames = client.Lists["urn:customernames"];
                foreach (var customerName in customerNames)
                {
                    Console.WriteLine("Customer: {0}", customerName);
                }
            }

            long lastId = 0;

            using (IRedisClient client = new RedisClient())
            {
                var customerClient = client.GetTypedClient <Customer>();
                var customer       = new Customer()
                {
                    Id      = customerClient.GetNextSequence(),
                    Address = "123 Main St",
                    Name    = "Bob Green",
                    Orders  =
                        new List <Order>
                    {
                        new Order {
                            OrderNumber = "AB123"
                        },
                        new Order {
                            OrderNumber = "AB124"
                        }
                    }
                };
                var storedCustomer = customerClient.Store(customer);
                lastId = storedCustomer.Id;
            }

            using (IRedisClient client = new RedisClient())
            {
                var customerClient = client.GetTypedClient <Customer>();
                var customer       = customerClient.GetById(lastId);
                Console.WriteLine("Got customer {0}, with name {1}", customer.Id, customer.Name);
            }

            using (IRedisClient client = new RedisClient())
            {
                var transaction = client.CreateTransaction();
                transaction.QueueCommand(c => c.Set("abc", 1));
                transaction.QueueCommand(c => c.Increment("abc", 1));
                transaction.Commit();
                var result = client.Get <int>("abc");
                Console.WriteLine(result);
            }

            using (IRedisClient client = new RedisClient())
            {
                //client.PublishMessage("debug", "Hello C#!");
                var sub = client.CreateSubscription();
                sub.OnMessage = (c, m) => Console.WriteLine("Got message: {0}, from channel {1}", m, c);
                sub.SubscribeToChannels("news");
            }

            Console.ReadLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            //using (IRedisNativeClient client = new RedisClient())
            //{
            //    client.Set("urn:messages:1", Encoding.UTF8.GetBytes("Hello C# World!"));
            //}

            //using (IRedisNativeClient client = new RedisClient())
            //{
            //    var result = Encoding.UTF8.GetString(client.Get("urn:messages:1"));
            //    Console.WriteLine("Message: {0}", result);
            //}

            //using (IRedisClient client = new RedisClient())
            //{
            //    var customerNames = client.Lists["urn:customernames"];
            //    customerNames.Clear();
            //    customerNames.Add("Joe");
            //    customerNames.Add("Mary");
            //    customerNames.Add("Bob");
            //}

            //using (IRedisClient client = new RedisClient())
            //{
            //    var customerNames = client.Lists["urn:customernames"];
            //    foreach (var customerName in customerNames)
            //    {
            //        Console.WriteLine("Customer: {0}", customerName);
            //    }
            //}

            //long lastId = 0;
            //using (IRedisClient client = new RedisClient())
            //{
            //    var customerClient = client.GetTypedClient<Customer>();
            //    var customer = new Customer()
            //    {
            //        Id = customerClient.GetNextSequence(),
            //        Address = "123 Main St",
            //        Name = "Bob Green",
            //        Orders =
            //                               new List<Order>
            //                                   {
            //                                       new Order {OrderNumber = "AB123"},
            //                                       new Order {OrderNumber = "AB124"}
            //                                   }
            //    };
            //    var storedCustomer = customerClient.Store(customer);
            //    lastId = storedCustomer.Id;
            //}

            //using (IRedisClient client = new RedisClient())
            //{
            //    var customerClient = client.GetTypedClient<Customer>();
            //    var customer = customerClient.GetById(lastId);
            //    Console.WriteLine("Got customer {0}, with name {1}", customer.Id, customer.Name);
            //}

            //using (IRedisClient client = new RedisClient())
            //{
            //    var transaction = client.CreateTransaction();
            //    transaction.QueueCommand(c => c.Set("abc", 1));
            //    transaction.QueueCommand(c => c.Increment("abc", 1));
            //    transaction.Commit();
            //    var result = client.Get<int>("abc");
            //    Console.WriteLine(result);
            //}

            //using (IRedisClient client = new RedisClient())
            //{
            //    //client.PublishMessage("debug", "Hello C#!");
            //    var sub = client.CreateSubscription();
            //    sub.OnMessage = (c, m) => Console.WriteLine("Got message: {0}, from channel {1}", m, c);
            //    sub.SubscribeToChannels("news");
            //}

            //Set a project
            long lastId = 0;

            using (IRedisClient client = new RedisClient())
            {
                var projectClient = client.GetTypedClient <Project>();

                //new project
                var project = new Project()
                {
                    ProjName = "Project1", Id = 1
                };;

                //gcf file for the project
                var gcf = new GCF()
                {
                    Name = "Gcf1", Id = 123
                };

                //planes in gcf
                gcf.planes.Add(new Plane()
                {
                    Id = 1, Name = "plane1", x = 10, y = 11
                });
                gcf.planes.Add(new Plane()
                {
                    Id = 2, Name = "plane2", x = 15, y = 20
                });

                project.gcfFile = gcf;

                var storedProject = projectClient.Store(project);
                lastId = storedProject.Id;
            }

            //retreive a project
            using (IRedisClient client = new RedisClient())
            {
                var projectClient = client.GetTypedClient <Project>();
                var project       = projectClient.GetById(lastId);

                //get planes
                foreach (var plane in project.gcfFile.planes)
                {
                    Console.WriteLine("Got plane {0}, with name {1}", plane.Id, plane.Name);
                }
            }

            Console.ReadLine();
        }