复述,怎么在ASP。网络核心项目中使用

  介绍

这篇文章将为大家详细讲解有关复述,怎么在ASP。净核心项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

复述是一个开源的内存中的数据结构存储系统,可以用作数据库,缓存和消息中间件。它支持多种类型的数据结构:字符串,哈希表,列表,集合,有序集等等。

复述,官方没有推出Windows版本,倒是由微软开放技术提供了Windows 64位版本支持。

如何在Windows机器上安装复述=祝辞下载安装文件Redis-x64-3.2.100。msi,安装完毕之后,打开服务管理器,找到复述,服务,并将其启动。

<强>创建项目:

打开VS 2015,新建→项目→c#模板→网络→ASP。网络核心Web应用程序。净核心)

复述,怎么在ASP。网络核心项目中使用

选择好路径,项目名为CSCoreRedis,确定后选择Web应用程序中,身份验证选择无。

复述,怎么在ASP。网络核心项目中使用

项目创建完之后,在CSCoreRedis项目上右键选择管理NuGet包,搜索课件。复述,并安装。

我们将用这个库提供的接口去操作复述。

复述,怎么在ASP。网络核心项目中使用

<强>代码:

首先要在HomeController。cs中添加复述的连接,如果你不是用的本地复述,服务,请自行修改连接字符串。

private  static  Lazy, lazyConnection =, new  Lazy((),=比;   {   return 才能;ConnectionMultiplexer.Connect (“localhost, abortConnect=false");   });      public  static  ConnectionMultiplexer 连接   {   ,得到   {才能   ,,,return  lazyConnection.Value;   ,,}   }

添加构造函数,初始化数据库和列表。这里使用ListLeftPush是为了在后面用ListRange的时候从左到右取能取到最新的数据。

public  static  string  ListKeyName =,“MessageList";   public  HomeController ()   {   时间=db 才能;Connection.GetDatabase ();   if 才能;(db.IsConnected (ListKeyName),,,, (! db.KeyExists (ListKeyName), | |, ! db.KeyType (ListKeyName) .Equals (RedisType.List)))   {才能   ,,,//Add  sample 数据。   ,,,db.KeyDelete (ListKeyName);   ,,,//Push  data 得到,离开了   ,,,db.ListLeftPush (ListKeyName,“TestMsg1");   ,,,db.ListLeftPush (ListKeyName,“TestMsg2");   ,,,db.ListLeftPush (ListKeyName,“TestMsg3");   ,,,db.ListLeftPush (ListKeyName,“TestMsg4");   ,,}   }

修改指数。cshtml文件,添加输入框及按钮

& lt; form  action=?Home/SendMessage",方法=皃ost"比;   & lt;才能input 类型=皌ext", name=癿essage",,/比;   & lt;才能input  name=癰tnSend",价值=https://www.yisu.com/zixun/胺⑺汀眛ype=" submit "/>   

在控制器中添加SendMessage方法

[HttpPost]   public  ActionResult  SendMessage (string 消息)   {,,   if 才能;(db.IsConnected (ListKeyName))   {才能   ,,,db.ListLeftPush (ListKeyName,消息);   ,,}   return 才能RedirectToAction (“Index");   }

显示错误信息或信息列表

@if  (@ViewData [“Error"], !=, null)   {   & lt;才能h3> @ViewData [“Error"] & lt;/h3>   }   其他的   {   & lt;才能div  id=癕essageList"比;   & lt;才能h4> Latest  messages   @foreach 才能;(var  msg 拷贝模型)   {才能   ,,,& lt; div> @Html.DisplayFor (modelItem =祝辞,味精),& lt;/div>   ,,}   & lt;/div>才能,   }

我们来看一下运行结果

复述,怎么在ASP。网络核心项目中使用

在输入框中输入字符,按下发送按钮,页面上将会显示最新的5条信息。

复述,怎么在ASP。网核心项目中使用

关于复述,怎么在ASP。网络核心项目中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

复述,怎么在ASP。网络核心项目中使用