C# Redis Server分布式缓存编程(二)

在Redis编程中, 实体和集合类型则更加有趣和实用

namespace Zeus.Cache.Redis.Demo
{
    public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Surname { get; set; }
        public int Age { get; set; }
        public string Profession { get; set; }
    }
}
namespace Zeus.Cache.Redis.Demo
{
    public class Phone
    {
        public int Id { get; set; }
        public string Model { get; set; }
        public string Manufacturer { get; set; }
        public Person Owner { get; set; }
    }
}
public void EntityDemo()
        {
            using (RedisClient redisClient = new RedisClient(host))
            {
                IRedisTypedClient<Phone> phones = redisClient.As<Phone>();
                Phone phoneFive = phones.GetValue("5");

                if (phoneFive == null)
                {
                    // make a small delay
                    Thread.Sleep(2000);
                    // creating a new Phone entry
                    phoneFive = new Phone
                    {
                        Id = 5,
                        Manufacturer = "Nokia",
                        Model = "Lumia 200",
                        Owner = new Person
                        {
                            Id = 1,
                            Age = 90,
                            Name = "OldOne",
                            Profession = "sportsmen",
                            Surname = "OldManSurname"
                        }
                    };

                    // adding Entry to the typed entity set
                    phones.SetEntry(phoneFive.Id.ToString(), phoneFive);
                }

                string message = "Phone model is " + phoneFive.Manufacturer;
                message += "\nPhone Owner Name is: " + phoneFive.Owner.Name;

                Console.WriteLine(message);
            }
        }

运行结果:

 

 

时间: 2024-07-30 02:30:32

C# Redis Server分布式缓存编程(二)的相关文章

C# Redis Server分布式缓存编程(一)

  这篇文章我将介绍如果用最简洁的方式配置Redis Server, 以及如何使用C#和它交互编程 一. 背景介绍 Redis是最快的key-value分布式缓存之一 缺点: 没有本地数据缓冲, 目前还没有完整的数据聚集化支持 优点: 配置简单, 使用方便, 高性能,支持不同的数据类型(hashes, lists, sets, sorted sets)         ASP.NET WebUI for viewing content of the cache   二. 安装Redis 1) 从

用REDIS实现分布式缓存

摘要: Redis是基于内存.可持久化的日志型.Key-Value数据库 高性能存储系统,并提供多种语言的API. 第二:出现背景 数据结构(Data Structure)需求越来越多, 但memcache中没有, 影响开发效率 性能需求, 随着读操作的量的上升需要解决,经历的过程有:  数据库读写分离(M/S)–>数据库使用多个Slave–>增加Cache (memcache)–>转到Redis 解决写的问题:  水平拆分,对表的拆分,将有的用户放在这个表,有的用户放在另外一个表: 第

缓存应用--Memcached分布式缓存简介(二)

1 命令行查看状态   很多时候我们需要去查看Memcached 的使用状态,比如Memcached 的运行时间,使用状态等等.在Windows系统中我们可以使用telnet 命令来查看Memcached 的相关运行情况.   开始->运行àcmd 运行得到如下:   输入telnet命令: telnet 服务地址 端口    Memcached 的默认端口号是11211      输入stats 命令: 在这里屏幕是空白,看不到输入的内容,回车之后可以看到Memcached的运行相关信息. 

分布式缓存Redis使用心得

最近对开源分布式缓存产品redis做了一些研究,于是决定整理一下该产品的特性及使用场景拿出来分享. 一.缓存在系统中用来做什么 1. 少量数据存储,高速读写访问.通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景. 2. 海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除.Redis3.0以后开始支持集群,实现了半自动化的数据分片,不过需要smart-client的支持. 二.从不同的角度来详细介绍redis 网

分布式缓存技术PK:选择Redis还是Memcached?

Memcached和Redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了.为了对它们有更深入的了解,我曾经读过它们的主要源码,下面我将从个人角度简单对比一下它们的实现方式,有理解错误之处,欢迎指正. 文中使用的架构类的图片大多来自于网络,有部分图与最新实现有出入,文中已经指出.   一.综述  读一个软件的源码,首先要弄懂软件是用作干什么的,那Memcached和Redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费

CYQ.Data V5 分布式缓存Redis应用开发及实现算法原理介绍

前言: 自从CYQ.Data框架出了数据库读写分离.分布式缓存MemCache.自动缓存等大功能之后,就进入了频繁的细节打磨优化阶段. 从以下的更新列表就可以看出来了,3个月更新了100条次功能: + View Code 其实更多的时间,是放在ASP.NET Aries 业务开发框架上,上里下外全部重构了一遍. 前几天,决定把Redis集成进来,一鼓作气,解决了. 下面分享一下经历: 最初的想法: 一开始我是拒绝的,不愿动态调用第三方的客户端(关联依赖的dll太多). 最近打算支持Redis,有

【图解】用Hadoop进行分布式并行编程(二)

程序实例与分析 Hadoop 是一个实现了MapReduce 计算模型的开源分布式并行编程框架,借助于Hadoop, 程序员可以轻松地编写分布式并行程序,将其运行于计算机集群上,完成海量数据的计算.在本文中,详细介绍了如何针对一个具体的并行计算任务,基于 Hadoop 编写程序,如何使用 IBM MapReduce Tools 在 Eclipse 环境中编译并运行 Hadoop 程序. 前言 在 上一篇文章:"用 Hadoop 进行分布式并行编程 第一部分 基本概念与安装部署"中,介绍

Spring Boot使用redis做数据缓存

1 添加redis支持 在pom.xml中添加 Xml代码   <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-redis</artifactId>         </dependency>     2 redis配置 Java代码   package co

C#分布式缓存Couchbase安装及使用教程

C#分布式缓存Couchbase使用 一.Couchbase简介 目前C#业界使用得最多的 Cache 系统主要是 Memcached和 Redis. 这两个 Cache 系统可以说是比较成熟的解决方案,也是很多系统当然的选择. Memcache基本上已经是开发的标配,但是对于Memcache集群,很多线上部署仍然是很单薄的.几个存在的问题:不健壮.数据不安全.配置变更可能导致存取异常.后备数据的一致性.Memcached 不支持持久化. 鉴于存在以上问题,Memcache的开发团队开发了Mem