您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Redis怎么在ASP.NET Core項目中使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Redis 是一個開源的內存中的數據結構存儲系統,可以用作數據庫、緩存和消息中間件。它支持多種類型的數據結構:字符串,哈希表,列表,集合,有序集等等。
Redis 官方沒有推出Windows版本,倒是由Microsoft Open Tech提供了Windows 64bit 版本支持。
如何在Windows機器上安裝Redis=>下載安裝文件Redis-x64-3.2.100.msi,安裝完畢之后,打開service管理器,找到Redis服務,并將其啟動。
創建項目:
打開VS 2015,新建->項目->C#模板->Web->ASP.NET Core Web Application(.NET Core)
選擇好路徑,項目名為CSCoreRedis,確定后選擇Web Application,身份驗證選擇無。
項目創建完之后,在CSCoreRedis項目上右鍵選擇管理NuGet包,搜索StackExchange.Redis并安裝。
我們將用這個庫提供的接口去操作Redis。
代碼:
首先要在HomeController.cs中添加Redis的連接,如果你不是用的本地Redis服務,請自行修改連接字符串。
private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() => { return ConnectionMultiplexer.Connect("localhost,abortConnect=false"); }); public static ConnectionMultiplexer Connection { get { return lazyConnection.Value; } }
添加構造函數,初始化database和List。這里使用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 data. db.KeyDelete(ListKeyName); //Push data from the left db.ListLeftPush(ListKeyName, "TestMsg1"); db.ListLeftPush(ListKeyName, "TestMsg2"); db.ListLeftPush(ListKeyName, "TestMsg3"); db.ListLeftPush(ListKeyName, "TestMsg4"); } }
修改Index.cshtml文件,添加輸入框及按鈕
<form action="/Home/SendMessage" method="post"> <input type="text" name="message" /> <input name="btnSend" value="Send" type="submit" /> </form>
在controller中添加SendMessage方法
[HttpPost] public ActionResult SendMessage(string message) { if (db.IsConnected(ListKeyName)) { db.ListLeftPush(ListKeyName, message); } return RedirectToAction("Index"); }
顯示錯誤信息或信息列表
@if (@ViewData["Error"] != null) { <h3>@ViewData["Error"]</h3> } else { <div id="MessageList"> <h4>Latest messages</h4> @foreach (var msg in Model) { <div>@Html.DisplayFor(modelItem => msg) </div> } </div> }
我們來看一下運行結果
在輸入框中輸入字符,按下Send按鈕,頁面上將會顯示最新的5條信息。
關于Redis怎么在ASP.NET Core項目中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。