zoukankan      html  css  js  c++  java
  • C# Redis使用之StackExchange

    第1章   安装

    在.NET平台使用Redis需要做如下准备工作:

      创建一个新的Visual Studio应用或者打开一个已经存在的Visual Studio应用。

      打开NuGet程序包

      

      搜索并添加StackExchange.Redis程序包

      

    第2章   数据缓存

    使用redis做为数据缓存服务

    string host = "192.168.200.131";
    //取连接对象
    ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);
    //取得DB对象
    IDatabase db = redis.GetDatabase();
    //设置数据对象
    db.StringSet("User", "{Name:"TOM"}");
    //添加数据对象
    db.StringAppend("User", ",{Name:"JACK"}");

    //取得数据对象
    string user = db.StringGet("User");
    Console.WriteLine(user);

    第3章   订阅及发布

    发布消息

    static void Main(string[] args)
    {
    string host = "192.168.28.106";
    //取连接对象
    ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);
    //设置数据对象
    //取得订阅对象
    ISubscriber sub = redis.GetSubscriber();
    //发布消息到channel:c1
    sub.Publish("c1", "123");
    //发送100万个字符的消息
    sub.Publish("c1", "zx".PadRight(1000000, 'x'));
    string reader = "start send";
    while(reader!="exit")
    {
    reader = Console.ReadLine();
    sub.Publish("c1", reader);
    }
    Console.ReadLine();
    }

    订阅消息

    static void Main(string[] args)
    {

    string host = "192.168.28.106";
    //取连接对象
    ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(host);
    //设置数据对象
    //取得订阅对象
    ISubscriber sub = redis.GetSubscriber();
    //设置订阅事件
    sub.Subscribe("c1", new Action<RedisChannel, RedisValue>(GetMessage));

    Console.Read();


    Console.ReadLine();
    }
    /// <summary>
    /// 获取消息
    /// </summary>
    /// <param name="channel"></param>
    /// <param name="message"></param>
    static void GetMessage(RedisChannel channel, RedisValue message)
    {
    Console.WriteLine(channel);
    Console.WriteLine(message);
    }

  • 相关阅读:
    MySQL优化—工欲善其事,必先利其器(2)
    MySQL优化—工欲善其事,必先利其器之EXPLAIN
    Linux工具安装和常用配置
    .Net Core配置文件介绍
    Centos7上开发.Net Core项目
    VMWare的host-only/bridged/NAT连接图文介绍
    Quartz.net 3.x使用总结(二)——Db持久化和集群
    Vuex实现状态管理
    Quartz.net 3.x使用总结(一)——简单使用
    C#获取根目录的方法总结
  • 原文地址:https://www.cnblogs.com/wangchaozhi/p/5035678.html
Copyright © 2011-2022 走看看