Redis C#缓存的使用

Posted 风浪子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
        }

 

以上是关于Redis C#缓存的使用的主要内容,如果未能解决你的问题,请参考以下文章

C#实现的Redis缓存公共类库项目

C#版-Redis缓存服务器在Windows下的使用

c#连接Redis缓存数据库与Redis的安装与配置

Redis缓存:java语言注释符号,附超全教程文档

c#代码片段快速构建代码

C# Redis实战