• 在Asp.Net中使用Redis【本文摘自智车芯官网】


    1. Redis安装

    在安装之前需要获取Redis安装包.在这里我们就不详细介绍安装包的获取了.这里Redis-x64-3.2.100.zip安装包为例通过dos命令取安装.通过dos命令找到安装目录.

     

    在命令行中输入redis-server --service-install redis.windows-service.conf --loglevel verbose

    这样Redis服务就安装好了.

    2. Redis停止

    redis-server --service-stop

    3. Redis启动

    redis-server --service-start

    4. 设置端口和密码

    修改redis.windows-service.conf文件中的port和requirepass字段,然后重启Redis

    5. 客户端连接测试

    redis-cli -h 127.0.0.1 -p 5379 -a password

    6. 在Asp.Net中使用Redis.首先我们创建项目Redis.Demo.

    1),使用NuGet管理程序包添加引用StackExchange.Redis

    2), ConnectionMultiplexer对象是StackExchange.Redis最中枢的对象。这个类的实例需要被整个应用程序域共享和重用的,使用单例来创建和存放这个对象是必须的。            lock (Locker)

    {

         //如果Content存在则不创建链接

         if (redisConnect == null)

             redisConnect = GetManager();

    }

     

    3), 消息组建中,重要的概念便是生产者,消费者,消息中间件。

     

    //首先,先拿到一个ISubscriber对象。在生产者端我们发布一条消息:

    sub = redisConnect.GetSubscriber();

    //频道名称

    var mychannel = "Demo";

    //发布一条消息

    sub.Publish(mychannel, "Hello Word!");

    //订阅名称为Demo的频道

    sub.Subscribe(mychannel, (channel, message) =>

    {

    //接收到订阅消息后输出订阅数据

    Console.WriteLine(message);

    });

    4), 内存数据库使用

    var reidsdb=redisConnect.GetDatabase(1);

    在这里GetDatabase()返回的db对象是很轻量级别的,不需要被缓存起来,每次用每次拿即可。

    //向Redis数据库中写入数据 key value

    redisdb.StringSet("Test1", "Hello Word!");

    //查询Redis数据库中的数据 key          

    var mes = redisdb.StringGet("Test1");

    //输出数据

    Console.WriteLine(mes.ToString());

    5),在asp.net中使用Redis的简单事例到这里就结束了,具体代码如下图

     

    运行此程序我们可以得到以下输出

     

     

    7. 总结:Redis是一个开源的.高性能的.基于键值对的缓存与存储系统,通过提供多种键值数据类型来来适应不同场景下的缓存与存储需求.同时Redis的诸多高层级功能使用可以胜任消息队列,任务队列的不同角色.

     

    本文摘自智车芯官网:http://www.thinkobd.cn/

  • 相关阅读:
    团队项目-需求分析报告
    团队项目-选题报告
    第一次结对编程作业
    第一次编程作业
    第一次作业
    第10组 Beta冲刺(2/4)
    第10组 Beta冲刺(1/4)
    第10组 Alpha冲刺(4/4)
    第10组 团队Git现场编程实战
    第二次结对编程作业
  • 原文地址:https://www.cnblogs.com/fangxinyu/p/9305151.html
Copyright © 2020-2023  润新知