【轉載】.NET中使用Redis

Redis是一個用的比較普遍的Key/Value的內存數據庫,新浪微博、Github、StackOverflow 等大型應用中都用其做爲緩存,Redis的官網爲http://redis.io/html

最近項目中須要使用Redis,這裏簡單記錄一下Redis的安裝,以及如何在.NET中使用Redis。git

Redis安裝與啓動

1. 下載Redis

Redis自己沒有提供Windows版本的,而且在Windows上也不太穩定,通常都將其部署到Linux環境下,Redis能夠在其官網上下載, MSOpenTech中提供了Windows版本,這裏爲了學習安裝這一版本。github

Download Redis

點擊跳轉到Github後,直接點擊Zip下載。下載後根據本身計算機的版本選擇32位或者64位進行安裝。我將64位的解壓後放到D:\Redis文件夾下,同時將文件夾內的redis.conf也拷貝到該目錄下,這個是redis的配置信息:redis

Redis 64 bit

2. 啓動Redis

在Windows下面啓用Redis和啓動MogoDB同樣,須要使用命令行啓動,首先定位到該目錄,運行以下命令:數據庫

D:\Redis>redis-server.exe redis.conf

Redis start

由於是在本機運行的,這裏要注意端口號,同時要保持端口不要關閉。windows

固然您也能夠將Redis做爲Windows服務在後臺一直開啓。緩存

3. 使用

如今再開一個控制檯應用程序鏈接以前啓動的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 cmd

同時,在咱們往redis上寫數據的時候,Redis服務也會定時的往文件中寫數據

redis server run background

這裏僅簡單的介紹了get和set命令,更多命令能夠查看 http://redis.io/commands

.初探Redis

下載ServiceStack.Redis

和MongoDB同樣,在.NET中使用Redis其實也是使用第三方驅動,官網推薦的是使用ServiceStack.Redis 下載後解壓獲得以下dll

ServiceStackRedis

.NET項目中使用Redis

新建一個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的值了。

output of the first redis application

在前面的命令行中,咱們網city中存入了Shanghai,如今咱們獲取到了這個值。

ServerStack中有不少方法能夠在.NET中調用,其類結構圖以下:

Redis-annotated

總結

本文簡單介紹了Redis,Redis如何在Windows下安裝,以及如何在.NET中使用訪問和使用Redis,但願對您有所幫助,下文將講解如何在.NET中網Redis中讀寫複雜對象。

 

我的總結:其實Redis 旨在在緩存管理,目前應用最多的就是用Redis 作緩存服務器,保持緩存一致性, 其原理就是key value 鍵值對, .NET在取值時根據Key讀取,並經過泛型進行轉換,獲得緩存數據。

相關文章
相關標籤/搜索