zoukankan      html  css  js  c++  java
  • 在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/

  • 相关阅读:
    一直追求技术好吗?
    设计模式前言
    vba 行 列 单元格 统计
    JavaScript 仿LightBox内容显示效果
    Excel 比大小
    多态
    JavaScript 图片切换展示效果
    vba 单元格 一系例操作
    关于Flex的争论(富客户端、弱客户端)
    input文本框样式代码实例
  • 原文地址:https://www.cnblogs.com/fangxinyu/p/9305151.html
Copyright © 2011-2022 走看看