詳解.NET中使用Redis數(shù)據(jù)庫
Redis是一個用的比較廣泛的Key/Value的內(nèi)存數(shù)據(jù)庫,新浪微博、Github、StackOverflow 等大型應(yīng)用中都用其作為緩存,Redis的官網(wǎng)為http://redis.io/。
最近項目中需要使用Redis,這里簡單記錄一下Redis的安裝,以及如何在.NET中使用Redis。
Redis安裝與啟動
1. 下載Redis
Redis本身沒有提供Windows版本的,并且在Windows上也不太穩(wěn)定,一般都將其部署到Linux環(huán)境下,Redis可以在其官網(wǎng)上下載, MSOpenTech中提供了Windows版本,這里為了學(xué)習(xí)安裝這一版本。
點擊跳轉(zhuǎn)到Github后,直接點擊Zip下載。下載后根據(jù)自己計算機的版本選擇32位或者64位進行安裝。我將64位的解壓后放到D:\Redis文件夾下,同時將文件夾內(nèi)的redis.conf也拷貝到該目錄下,這個是redis的配置信息:
2. 啟動Redis
在Windows下面啟用Redis和啟動MogoDB一樣,需要使用命令行啟動,首先定位到該目錄,運行如下命令:
D:\Redis>redis-server.exe redis.conf
因為是在本機運行的,這里要注意端口號,同時要保持端口不要關(guān)閉。
當然您也可以將Redis作為Windows服務(wù)在后臺一直開啟。
3. 使用
現(xiàn)在再開一個控制臺應(yīng)用程序連接之前啟動的Redis,如下:
D:\Redis>redis-cli.exe -h 172.16.147.121 -p 6379
其中 –h后面是本機的ip地址,后面的是端口。
然后就可以執(zhí)行set 給key為city賦值:
redis 172.16.147.121:6379> set city Shanghai
通過get可以獲取指定key為city的值了。
redis 172.16.147.121:6379> get city

同時,在我們往redis上寫數(shù)據(jù)的時候,Redis服務(wù)也會定時的往文件中寫數(shù)據(jù)
這里僅簡單的介紹了get和set命令,更多命令可以查看 http://redis.io/commands
.初探Redis
下載ServiceStack.Redis
和MongoDB一樣,在.NET中使用Redis其實也是使用第三方驅(qū)動,官網(wǎng)推薦的是使用ServiceStack.Redis 下載后解壓得到如下dll
.NET項目中使用Redis
新建一個Console程序,引用上一步驟解壓的四個dll。
做一個簡單的例子,在.NET中獲取之前我們設(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();
}
}
首先通過 static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);
建立連接 ,然后就可以直接用redisClient里面的Get方法獲取 key為city的值了。
在前面的命令行中,我們網(wǎng)city中存入了Shanghai,現(xiàn)在我們獲取到了這個值。
ServerStack中有很多方法可以在.NET中調(diào)用,其類結(jié)構(gòu)圖如下:
總結(jié)
本文簡單介紹了Redis,Redis如何在Windows下安裝,以及如何在.NET中使用訪問和使用Redis,希望對您有所幫助,下文將講解如何在.NET中網(wǎng)Redis中讀寫復(fù)雜對象。也希望大家多多支持腳本之家。
相關(guān)文章
.Net WebApi消息攔截器之MessageHandler的示例
這篇文章主要介紹了.Net WebApi消息攔截器之MessageHandler的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
MVC+EasyUI+三層新聞網(wǎng)站建立 分頁查詢數(shù)據(jù)功能(七)
這篇文章主要為大家詳細介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第七篇,教大家如何分頁查詢出數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
vs2012創(chuàng)建的ado.net模型無法實例化的解決方案
本文給大家分享的是升級vs2012后,發(fā)現(xiàn)創(chuàng)建數(shù)據(jù)模型無法實例化使用,嘗試了很多種方法,最后在度娘的幫助下,才解決了這個問題,這里記錄下來,分享給大家。2015-03-03
淺談從ASP.NET Core2.2到3.0你可能會遇到這些問題
這篇文章主要介紹了ASP.NET Core2.2到3.0可能會遇到的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
利用VS2019創(chuàng)建Web項目并發(fā)送到IIS及IIS與ASP.NET配置教程
這篇文章主要介紹了利用VS2019創(chuàng)建Web項目,并發(fā)送到IIS,以及IIS與ASP.NET配置,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
asp.net點選驗證碼實現(xiàn)思路分享 (附demo)
這篇文章主要介紹了asp.net點選驗證碼實現(xiàn)思路分享 (附demo),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01








