詳解.NET中使用Redis數(shù)據(jù)庫(kù)
Redis是一個(gè)用的比較廣泛的Key/Value的內(nèi)存數(shù)據(jù)庫(kù),新浪微博、Github、StackOverflow 等大型應(yīng)用中都用其作為緩存,Redis的官網(wǎng)為http://redis.io/。
最近項(xiàng)目中需要使用Redis,這里簡(jiǎn)單記錄一下Redis的安裝,以及如何在.NET中使用Redis。
Redis安裝與啟動(dòng)
1. 下載Redis
Redis本身沒(méi)有提供Windows版本的,并且在Windows上也不太穩(wěn)定,一般都將其部署到Linux環(huán)境下,Redis可以在其官網(wǎng)上下載, MSOpenTech中提供了Windows版本,這里為了學(xué)習(xí)安裝這一版本。
點(diǎn)擊跳轉(zhuǎn)到Github后,直接點(diǎn)擊Zip下載。下載后根據(jù)自己計(jì)算機(jī)的版本選擇32位或者64位進(jìn)行安裝。我將64位的解壓后放到D:\Redis文件夾下,同時(shí)將文件夾內(nèi)的redis.conf也拷貝到該目錄下,這個(gè)是redis的配置信息:
2. 啟動(dòng)Redis
在Windows下面啟用Redis和啟動(dòng)MogoDB一樣,需要使用命令行啟動(dòng),首先定位到該目錄,運(yùn)行如下命令:
D:\Redis>redis-server.exe redis.conf
因?yàn)槭窃诒緳C(jī)運(yùn)行的,這里要注意端口號(hào),同時(shí)要保持端口不要關(guān)閉。
當(dāng)然您也可以將Redis作為Windows服務(wù)在后臺(tái)一直開(kāi)啟。
3. 使用
現(xiàn)在再開(kāi)一個(gè)控制臺(tái)應(yīng)用程序連接之前啟動(dòng)的Redis,如下:
D:\Redis>redis-cli.exe -h 172.16.147.121 -p 6379
其中 –h后面是本機(jī)的ip地址,后面的是端口。
然后就可以執(zhí)行set 給key為city賦值:
redis 172.16.147.121:6379> set city Shanghai
通過(guò)get可以獲取指定key為city的值了。
redis 172.16.147.121:6379> get city
同時(shí),在我們往redis上寫(xiě)數(shù)據(jù)的時(shí)候,Redis服務(wù)也會(huì)定時(shí)的往文件中寫(xiě)數(shù)據(jù)
這里僅簡(jiǎn)單的介紹了get和set命令,更多命令可以查看 http://redis.io/commands
.初探Redis
下載ServiceStack.Redis
和MongoDB一樣,在.NET中使用Redis其實(shí)也是使用第三方驅(qū)動(dòng),官網(wǎng)推薦的是使用ServiceStack.Redis 下載后解壓得到如下dll
.NET項(xiàng)目中使用Redis
新建一個(gè)Console程序,引用上一步驟解壓的四個(gè)dll。
做一個(gè)簡(jiǎn)單的例子,在.NET中獲取之前我們?cè)O(shè)置的city的值。
class Program { static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);//redis服務(wù)IP和端口 static void Main(string[] args) { Console.WriteLine(redisClient.Get<string>("city")); Console.ReadKey(); } }
首先通過(guò) static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);
建立連接 ,然后就可以直接用redisClient里面的Get方法獲取 key為city的值了。
在前面的命令行中,我們網(wǎng)city中存入了Shanghai,現(xiàn)在我們獲取到了這個(gè)值。
ServerStack中有很多方法可以在.NET中調(diào)用,其類(lèi)結(jié)構(gòu)圖如下:
總結(jié)
本文簡(jiǎn)單介紹了Redis,Redis如何在Windows下安裝,以及如何在.NET中使用訪(fǎng)問(wèn)和使用Redis,希望對(duì)您有所幫助,下文將講解如何在.NET中網(wǎng)Redis中讀寫(xiě)復(fù)雜對(duì)象。也希望大家多多支持腳本之家。
相關(guān)文章
VS2015開(kāi)發(fā)環(huán)境的安裝和配置
本文主要是給大家把C#開(kāi)發(fā)環(huán)境各種版本的更新和安裝過(guò)程重新整理一下貢獻(xiàn)出來(lái),希望對(duì)小伙伴們能夠有所幫助2016-07-07.Net WebApi消息攔截器之MessageHandler的示例
這篇文章主要介紹了.Net WebApi消息攔截器之MessageHandler的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08MVC+EasyUI+三層新聞網(wǎng)站建立 分頁(yè)查詢(xún)數(shù)據(jù)功能(七)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第七篇,教大家如何分頁(yè)查詢(xún)出數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07vs2012創(chuàng)建的ado.net模型無(wú)法實(shí)例化的解決方案
本文給大家分享的是升級(jí)vs2012后,發(fā)現(xiàn)創(chuàng)建數(shù)據(jù)模型無(wú)法實(shí)例化使用,嘗試了很多種方法,最后在度娘的幫助下,才解決了這個(gè)問(wèn)題,這里記錄下來(lái),分享給大家。2015-03-03淺談從ASP.NET Core2.2到3.0你可能會(huì)遇到這些問(wèn)題
這篇文章主要介紹了ASP.NET Core2.2到3.0可能會(huì)遇到的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04利用VS2019創(chuàng)建Web項(xiàng)目并發(fā)送到IIS及IIS與ASP.NET配置教程
這篇文章主要介紹了利用VS2019創(chuàng)建Web項(xiàng)目,并發(fā)送到IIS,以及IIS與ASP.NET配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03asp.net點(diǎn)選驗(yàn)證碼實(shí)現(xiàn)思路分享 (附demo)
這篇文章主要介紹了asp.net點(diǎn)選驗(yàn)證碼實(shí)現(xiàn)思路分享 (附demo),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01C#中的cookie編程簡(jiǎn)單實(shí)例與說(shuō)明
這篇文章介紹了C#中的cookie編程簡(jiǎn)單實(shí)例與說(shuō)明,有需要的朋友可以參考一下2013-07-07