这篇文章将为大家详细讲解有关复述,怎么在ASP。净核心项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
复述是一个开源的内存中的数据结构存储系统,可以用作数据库,缓存和消息中间件。它支持多种类型的数据结构:字符串,哈希表,列表,集合,有序集等等。
复述,官方没有推出Windows版本,倒是由微软开放技术提供了Windows 64位版本支持。
如何在Windows机器上安装复述=祝辞下载安装文件Redis-x64-3.2.100。msi,安装完毕之后,打开服务管理器,找到复述,服务,并将其启动。
<强>创建项目:强>
打开VS 2015,新建→项目→c#模板→网络→ASP。网络核心Web应用程序。净核心)
选择好路径,项目名为CSCoreRedis,确定后选择Web应用程序中,身份验证选择无。
项目创建完之后,在CSCoreRedis项目上右键选择管理NuGet包,搜索课件。复述,并安装。
我们将用这个库提供的接口去操作复述。
<强>代码:强>
首先要在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>才能, }
我们来看一下运行结果
在输入框中输入字符,按下发送按钮,页面上将会显示最新的5条信息。
关于复述,怎么在ASP。网络核心项目中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。