搜索了一圈, 發現沒有比較全面且簡單的介紹如何在C#項目中使用redis的, 大部分都是零碎的文章,稍微組織了一下,但願對要用redis的人有幫助.git
前提github
1. Redis is an open source, BSD licensed, advanced key-value store, 簡單說用來緩存數據,更多信息參照官網 http://redis.io/,不少大網站都在用這個, 參照 http://redis.io/topics/whos-using-redis.redis
2. Redis官方是沒有直接支持在Windows上使用, 因此Microsoft Open Tech 團隊開發了Redis on Windows , 最新版本2.8.9 宣傳已經能夠運用在正式站點上(以前的可能沒有那麼穩定).windows
3. 若是要在C#項目中使用, 還必須有用C#寫的類庫做爲Client端, 用來從redis中讀寫數據, 能夠參照 http://redis.io/clients, 這裏列出了C#寫的Client端的組件,我選了推薦的 ServiceStack.Redis, 能夠從https://github.com/ServiceStack/ServiceStack.Redis 下載, 也能夠經過 Nuget直接裝到你的項目中, Nuget 命令: Install-Package ServiceStack.Redis.緩存
步驟 (假設你已經下載好 redis on windows , 也經過nuget裝好 ServiceStack.Redis組件)服務器
1. 在你下載好的 redis on windows 項目, 找到bin目錄, 裏面會有redis-2.8.9.zip, 把這個解壓到某個地方.app
2. 用 Windows command 進入到解壓的目錄,運行 redis-server --service-install 把 redis server 安裝成 window service來運行,這個service默認監聽端口是6379, 而後啓動服務. (更簡單的作法是直接打開這個目錄,雙擊運行redis-server.exe)分佈式
3. 我使用的是Console app作測試, 因此我已經經過nuget爲這個Console app裝好了ServiceStack.Redis 組件, 下面是所有代碼.測試
using ServiceStack.Redis;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var manage = new BasicRedisClientManager("localhost"); var client = manage.GetCacheClient(); client.Add("name", "dragon"); Console.WriteLine(client.Get<string>("name")); Console.Read(); } } }
localhost表明你要操做的緩存服務器地址, 默認端口就是6379, 若是你要修改端口, 能夠在安裝 redis service的時候修改, 命令: redis-server --service-install --port 1001, 若是你修改了端口, localhost的參數就要改爲 localhost:1001 來顯示的指定端口.網站
redis支持多服務器來用作分佈式緩存.
這裏只是作個最簡單的示例介紹, 若是你須要在項目中使用, 不少參數和配置須要作深刻了解.