1. 程式人生 > >C#.Net Core 操作Docker中的redis數據庫

C#.Net Core 操作Docker中的redis數據庫

利用 chan 筆記本電腦 目錄 文件 sql 情況 -m 隔離

做軟件開發的人,會在本機安裝很多開發時要用到的軟件,比如數據庫,有MS SQL Server,MySQL,等,如果每種數據庫都按照在本機確實有點亂,這個時候我們就想用虛擬機來隔離,這樣就不會擾亂本機一些配置啊環境變量啊等等。但虛機機太耗硬盤了,而且還物理隔離內存,分給它多少內存,本機就少多少內存,對於現在的筆記本電腦,大多都是固態硬盤256G,512G太昂貴了,這個時候Docker 就派上用場了,我把數據庫按照Docker容器裏,它是進程隔離的,幹凈又快捷,下面就來介紹一下,在Docker中安裝redis內存數據庫,並通過C#.Net Core來訪問這個數據庫。

我的機子是windows 10 pro版的,安裝了docker for windows

技術分享圖片

測試本機docker安裝情況=》打開命令行工具,輸入docker -v 會顯示docker安裝的版本,說明正常運行了docker。

查看本機現有容器命令:docker ps

查看本機現有鏡像命令:docker images

安裝redis鏡像命令:docker pull redis //默認從國外鏡像站點DockerHub下載,如果下載太慢,可以使用國內鏡像,可以訪問 https://www.docker-cn.com/registry-mirror 查看如何操作,只有一條命令就可以了。

安裝成功的信息:

技術分享圖片

再次使用docker images查看已有鏡像

技術分享圖片

說明安裝redis成功!

接下來要把這個鏡像運行起來,就成了一個容器,有人把鏡像比喻類,容器是類的實例,這很貼切,記住,鏡像是不變的!鏡像可以new() 多個容器出來。

運行鏡像的命令是:docker run --name first-redis -p 6379:6379 -d redis

命令參數解釋:--name firest-redis //給新建的容器命名;-p //映射端口,這樣外部訪問6379就能訪問到容器內的6379端口了;-d redis //這個就是要指定鏡像名稱

運行結果,並用docker ps查看容器列表

技術分享圖片

redis數據庫已經成功在docker容器中運行了,接下來我們要在數據庫裏創建一個鍵值對。

首先進入操作數據庫的工具redis-cli。

命令如下:docker exec -it first-redis redis-cli

技術分享圖片

上面的命令我們利用reids-cli 設置了一個name 的值為 nick,並用 get name 獲取這個值,返回“nick”,一切正常。

-------------------------------惡心的分割線-----------------------------------------------------------------------

下面我們來創建C#.Net Core 命令行項目來訪問數據庫

我們在D盤創建一個文件夾,用來存放我們的代碼,直接用命令行操作就可以了。(Ctrl + C可以推出剛才進入redis-cli命令行)

技術分享圖片

去D盤的看看情況:

技術分享圖片

接下來,我們使用命令行命令通過VSCode工具打開項目:

命令如下:code .

註意:code 後一個空格加一個點,別丟了。這樣就能啟動vscode工具打開這個項目了。(會問要不要創建.vscode目錄,點是)

技術分享圖片

接下來要讓這個項目和docker中的redis建立關系,就需要安裝一個客戶端,客戶端有很多,可以參考這裏https://redis.io/clients#c

技術分享圖片

回到項目命令行,輸入安裝StackExchange.Redis的命令

命令如下:dotnet add package StackExchange.Redis

技術分享圖片

-----------------所有的準備工作都ok了,下面就是要寫代碼來訪問了!------------------------------------------------------

技術分享圖片

回到命令行運行項目:dotnet run

技術分享圖片

一切如你所願。

---------------------------------------------------------

參考地址:https://www.cnblogs.com/cgzl/p/10294175.html

C#.Net Core 操作Docker中的redis數據庫