Redis入門教程(C#)

來源:互聯網
上載者:User

標籤:持久化   oid   inf   har   git   targe   lan   order   todo   

Redis是什嗎?

Redis是一個開源的、使用C語言編寫的、支援網路互動的、可基於記憶體也可持久化的Key-Value資料庫。

補充概念:

持久化:是將程式資料在持久狀態和瞬時狀態間轉換的機制。通俗的講,就是瞬時資料(比如記憶體中的資料,是不能永久儲存的)持久化為持久資料(比如持久化至資料庫中,能夠長久儲存)

Redis的安裝、啟動:

:https://github.com/MSOpenTech/redis/releases,可根據需要選擇下載32位或者64位

這裡我選擇的是64位安裝包:

然後解壓安裝包到指定目錄。

接下來是Rdis的啟動,開啟一個cmd命令視窗,進入解壓後的Redis目錄,運行命令"redis-server.exe redis.windows.conf"即可啟動Redis,啟動後介面如下:

接下來介紹Redis的簡單使用:

1.在VS 2017上建立一個項目,我這裡建立的是控制台程式;

2.通過NuGet管理器安裝ServiceStack.Redis庫

3.建立一個測試類別:

public class Todo    {        public long Id { get; set; }        public string Content { get; set; }        public int Order { get; set; }        public bool Done { get; set; }    }

4.測試代碼如下,此過程中不能關閉之前的cmd視窗,不然會無法訪問伺服器:

static void Main(string[] args)        {            var redisManger = new RedisManagerPool("127.0.0.1:6379");      //Redis的連接字串            var redis = redisManger.GetClient();                           //擷取一個Redis Client            var redisTodos = redis.As<Todo>();            var newTodo = new Todo                                          //執行個體化一個Todo類            {                Id = redisTodos.GetNextSequence(),                Content = "Learn Redis",                Order = 1,            };            redisTodos.Store(newTodo);                                    //把newTodo執行個體儲存到資料庫中    增                 Todo saveTodo = redisTodos.GetById(newTodo.Id);               //根據Id查詢        查            "Saved Todo: {0}".Print(saveTodo.Dump());            saveTodo.Done = true;                                         //改            redisTodos.Store(saveTodo);            var updateTodo = redisTodos.GetById(newTodo.Id);            //查            "Updated Todo: {0}".Print(updateTodo.Dump());            redisTodos.DeleteById(newTodo.Id);                           //刪除            var remainingTodos = redisTodos.GetAll();            "No more Todos:".Print(remainingTodos.Dump());            Console.ReadLine();        }

 最終運行結果如下:

 

Redis入門教程(C#)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.