標籤:持久化 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#)