Redis C#缓存的使用

一、下载第三方类库:StackExchange.Redis

  Nuget收索StackExchange.Redis,点击安装即可,新增的第三方命名空间:using StackExchange.Redis;

二、StackExchange.Redis使用(使用前提是有Redis服务端:Linux  Redis的安装可查看此文):

  1、键值的存取:

static void Noth(string[] args)
        {
            string host = "192.168.117.129";
            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);
            IDatabase db = redis.GetDatabase();
            db.StringSet("User", "{name:\"TOM\"}");
            db.StringAppend("User", ",{name:\"JACK\"}");

            string user = db.StringGet("User");
            Console.WriteLine(user);
            Console.Read();

        }

2、事件的订阅:

  发布端代码:

  

static void Main(string[] args)
        {
            string host = "192.168.117.129";
            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);
            ISubscriber db = redis.GetSubscriber();
            db.Publish("c1", "123");
            string reader="start end";
            while (reader != "exit")
            {
                reader = Console.ReadLine();
                db.Publish("c1", reader);
            }
            Console.Read();

        }

订阅者代码:

static void Main(string[] args)
        {
            string host = "192.168.117.129";
            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);
            ISubscriber db = redis.GetSubscriber();
            db.Subscribe("c1",new Action<RedisChannel,RedisValue>((chan,msage)=>{
                Console.WriteLine("通道:"+chan);
                Console.WriteLine("消息内容:"+msage);
            }));
            Console.ReadLine();
        }
时间: 2024-08-07 21:20:19

Redis C#缓存的使用的相关文章

Redis作为缓存:实战自我总结(转载)

转载:[http://www.tuicool.com/articles/zayY7v] redis缓存服务器笔记 redis是一个高性能的key-value存储系统,能够作为缓存框架和队列.但是由于他是一个内存系统,这些数据还是要存储到数据库中的. 作为缓存框架: create/updae/delete---同时存到redis和数据库 query--先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis 作为缓存队列: 2.把对象Object存储到redis中,怎么存?

redis spring缓存配置

使用redis做缓存的思路是在spring的项目中配置拦截器,在service层做切面,在findXXX或者getXXX等方法上进行拦截判断是否缓存即可. 1.环境:spring 3.1.2 + spring data redis 1.0.0+ jedis 2.1.0 2.spring配置文件配置: <!-- jedis 配置 --> <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConf

SpringAOP与Redis搭建缓存

SpringAOP与Redis搭建缓存 近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存.为了不改写原来代码,在此采用AOP+Redis实现. 目前由于项目需要,只需要做查询部分: 数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将数据库中查询的数据放到redis中一份,下次查询时就能直接从redis中查到,不需要查询数据库了. redis作为缓存的优势: 1.内存

ehcache memcache redis 三大缓存男高音_转

ehcache memcache redis 三大缓存男高音 2013-01-16 15:43 10500人阅读 评论(2) 收藏 举报 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考!  Ehcache 在java项目广泛的使用.它是一个开源的.设计于提高在数据从RDBMS中取出来的高花费.高延迟采取的一种缓存方案.正因为Ehcache具有健壮性(基于java开发).被认证(具有apache 2.0  license).充满特色(稍

Redis作为缓存服务器

1.ICache的Redis实现没有放在'Framework.Cache/Logic'中.如果是以前,我会认为这样不好.我会这样做,'Framework.Cache'项目引用Redis项目或直接从Nuget安装Redis, 把实现定义在‘Framework.Cache/Logic’中,这样结构看起来很顺眼,‘这算是高内聚么!!!’.不过自从接触了IOC后,现在这样的结构似乎也很合理,没什么违和感. 这就好似把‘IRepository’和‘Repositories’,一个放在Domain,一个放在

Redis 作为缓存服务器的配置

随着redis的发展,越来越多的架构用它取代了memcached作为缓存服务器的角色,它有几个很突出的特点:1. 除了Hash,还提供了Sorted Set, List等数据结构2. 可以持久化到磁盘3. 支持cluster (3.0) 它的性能和memcached不相上下,再加上流行的其他组件(比如队列)也会用到redis,从架构简单出发,已经没有必要混用redis和memcached了. 写篇短文介绍一下用redis作为缓存服务器配置时候需要注意几个点. Redis配置 作为缓存服务器,如果

Redis分布式缓存安装(单节点)

Redis分布式缓存安装(单节点) Redis官网:http://redis.io独立缓存服务器:IP:xxx.xxx.xxx.xxx安装环境:CentOS 6.6Redis 版本:redis-3.0(因为 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,请在安装时去官网选用最新版)用户:root安装目录:/usr/local/redis 下面我们针对于Redis安装做下详细的记录:编译和安装所需的包:# yum install gcc tcl 提醒:下载 3.0 版 R

HAProxy 的负载均衡服务器,Redis 的缓存服务器

问答社区网络 StackExchange 由 100 多个网站构成,其中包括了 Alexa 排名第 54 的 StackOverflow.StackExchang 有 400 万用户,每月 5.6 亿 PV,但只用 25 台服务器,并且 CPU 负荷并不高. 它没有使用云计算,因为云计算可能会拖慢速度,更难优化和更难排除系统故障. StackOverflow 仍然使用微软的架构,它非常实际,微软的基础设施能有效工作,又足够廉价,没有令人信服的理由需要做出改变.但这并不表示它不使用 Linux,它

Redis作为缓存自我总结

redis缓存服务器笔记 redis是一个高性能的key-value存储系统,能够作为缓存框架和队列 但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的 作为缓存框架: create/updae/delete---同时存到redis和数据库 query--先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis 作为缓存队列: 2.把对象Object存储到redis中,怎么存?memcache存取对象是序列化和反序列化 使用通用的序列化.反序列化(频繁的会很消耗

redis之(十一)redis实现缓存的功能

[一]redis实现缓存的原理 --->利用键的失效时间设置实现缓存技术 --->由于redis的内存有限,可以在redis的配置文件里设置maxmemory的参数.来限制redis最大可用内存的大小.(单位是字节),当超出这个限制的时候,redis可以依据maxmemory-policy参数指定的策略来删除不需要的键直到redis占用的内存小于指定内存 --->LRU(least Recently Used)最近最少使用 --->事实上redis并不回准确低将整个数据库中最久未被