Redis是一個用的比較普遍的Key/Value的內存數據庫,新浪微博、Github、StackOverflow 等大型應用中都用其做爲緩存,Redis的官網爲http://redis.io/。html
最近項目中須要使用Redis,這裏簡單記錄一下Redis的安裝,以及如何在.NET中使用Redis。git
Redis自己沒有提供Windows版本的,而且在Windows上也不太穩定,通常都將其部署到Linux環境下,Redis能夠在其官網上下載, MSOpenTech中提供了Windows版本,這裏爲了學習安裝這一版本。github
點擊跳轉到Github後,直接點擊Zip下載。下載後根據本身計算機的版本選擇32位或者64位進行安裝。我將64位的解壓後放到D:\Redis文件夾下,同時將文件夾內的redis.conf也拷貝到該目錄下,這個是redis的配置信息:redis
在Windows下面啓用Redis和啓動MogoDB同樣,須要使用命令行啓動,首先定位到該目錄,運行以下命令:數據庫
D:\Redis>redis-server.exe redis.conf
由於是在本機運行的,這裏要注意端口號,同時要保持端口不要關閉。windows
固然您也能夠將Redis做爲Windows服務在後臺一直開啓。緩存
如今再開一個控制檯應用程序鏈接以前啓動的Redis,以下:服務器
D:\Redis>redis-cli.exe -h 172.16.147.121 -p 6379
其中 –h後面是本機的ip地址,後面的是端口。app
而後就能夠執行set 給key爲city賦值:wordpress
redis 172.16.147.121:6379> set city Shanghai
經過get能夠獲取指定key爲city的值了。
redis 172.16.147.121:6379> get city
同時,在咱們往redis上寫數據的時候,Redis服務也會定時的往文件中寫數據
這裏僅簡單的介紹了get和set命令,更多命令能夠查看 http://redis.io/commands
和MongoDB同樣,在.NET中使用Redis其實也是使用第三方驅動,官網推薦的是使用ServiceStack.Redis 下載後解壓獲得以下dll
新建一個Console程序,引用上一步驟解壓的四個dll。
作一個簡單的例子,在.NET中獲取以前咱們設置的city的值。
class Program { static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);//redis服務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的值了。
在前面的命令行中,咱們網city中存入了Shanghai,如今咱們獲取到了這個值。
ServerStack中有不少方法能夠在.NET中調用,其類結構圖以下:
本文簡單介紹了Redis,Redis如何在Windows下安裝,以及如何在.NET中使用訪問和使用Redis,但願對您有所幫助,下文將講解如何在.NET中網Redis中讀寫複雜對象。
我的總結:其實Redis 旨在在緩存管理,目前應用最多的就是用Redis 作緩存服務器,保持緩存一致性, 其原理就是key value 鍵值對, .NET在取值時根據Key讀取,並經過泛型進行轉換,獲得緩存數據。