在最近的學習中,了解到Nosql的發展和Redis的重要,所以結合.Net平台和Redis進行一次操作講解,請注意這個Redis和C#版本均基於Windows平台,Linux平台后期補上!
對網上的資源進行整合后我自己重新寫了一個適合新手閱讀的Redis-C#操作版,在你閱讀之前請確保你對數據結構和.Net 平台有一個大致的任何和了解!
1.如何安裝Redis
一、在開始之前你需要通過迅雷(推薦迅雷)點擊新鏈接下載這個地址:
https://github-production-release-asset-2e65be.s3.amazonaws.com/3402186/bb47f4a2-3fac-11e6-9e71-9a4261699bd5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191030%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191030T174012Z&X-Amz-Expires=300&X-Amz-Signature=20e794cee142a8fa6a111020606f69b1cc73a2dd7385b29ca66c43993ebcdbc4&X-Amz-SignedHeaders=host&actor_id=51109486&response-content-disposition=attachment%3B%20filename%3DRedis-x64-3.2.100.zip&response-content-type=application%2Foctet-stream
別問為什么不去官網!因為官網沒有Window平台的Redis版本!(此鏈接為GitHub版本)
或者使用百度雲盤下載這個鏈接:https://pan.baidu.com/s/1pwvCBYP_p2dqqsNy_UgPrQ
這個鏈接是野狼谷 所提供,他的在MVC中使用Redis也不錯,推薦讀者閱讀此文后直接點擊去查看!
二、接着下載一個可視化的redis管理工具
下載地址:https://pan.baidu.com/s/19IE5nXHavs-6WZVQ1SJnRA
這個鏈接也是野狼谷 所提供,在此引用,感謝大佬分享!
下載完成后,安裝即可,打開運行可能會提示下載新版本,但是可以忽略!
打開界面:
2.使用之前
請你一定要熟悉數據結構相關知識,否則對於redis這個強大的Nosql工具你也只是能用而不是熟悉!
一、下載文件后保存到任意文檔,但是最好打開時不要超過二級目錄!否則找會很麻煩!(例子中我是安裝到G盤)
二、win+r鍵打開cmd窗口,默認的工作區域實在用戶文檔中,首先切換工作文檔環境為你下載的文件目錄(例子為G盤)
三、接着在cmd窗口輸入命令:
redis-server.exe redis.windows.conf
等待出現畫面為這樣的就代表成功運行redis服務了!
不要以為這個時候就已經結束了!記住!你打開的這個運行redis服務的額窗口千萬不要關閉,否則會無法使用redis服務!
四、打開redis桌面管理工具,進行連接並添加數據:
點擊測試連接后彈出這個即表示成功!
即代表🆗!然后下一步
可以看到我的DB0存在一個1條記錄,這是我原先測試用的,你們也可以加一個
如圖:
現在我們創建一個String類型的數據,Key為"mykey"Value為"我是大帥哥!"創建好了后查看!
到此,我們的使用就結束了!現在,我們去看看在C#中是如何進行操作的!
3.開始使用Redis在C#中
1.創建一個控制台程序!名稱隨便取(我的名稱為Redis應用操作),記住!在選擇.Net Framework版本的時候一定要選擇4.6.x以上的!否則會出現無法安裝必要的工具!
2.在Nuget安裝Redis,搜索StackExchange.Redis這個包!點擊安裝!
如圖:
3.在Program中寫入代碼
using System; using StackExchange.Redis; namespace Redis應用操作 { public class Program { private ConnectionMultiplexer redis;//連接到redis public Program() { redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");//設置連接配置,localhost也是可以的這里的端口可以自己設置為其他的等等,配置多需要自己去摸索 } public static void Main(string[] args) { Program pg = new Program(); IDatabase db = pg.redis.GetDatabase();//獲取到redis數據庫 string value = db.StringGet("mykey");//獲取redis的以mykey為key的string數據 Console.WriteLine(value); Console.ReadKey(); } } }
運行程序后結果如圖:
到此,基本的運行結果就已經得到了!
但是StackExchange.Redis的操作遠不止這些,這里附上官網文檔地址:https://stackexchange.github.io/StackExchange.Redis/Basics
還有一個基於StackExchange.Redis的操作文檔(中文哦)地址:https://www.cnblogs.com/yanghua1012/p/5679183.html
這是源自Source-power 的博客,配合此博客食用更佳!