標籤:組件 star ati console sed service tar json序列化 man
Redis官網提供了很多開源的C#用戶端。例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等。其中ServiceStack.Redis應該算是比較流行的。它提供了一整套從Redis資料結構都強型別對象轉換的機制並將對象json序列化。所以這裡只介紹ServiceStack.Redis,它也是目前我們產品中所使用的用戶端。
ServiceStack.Redis地址:https://github.com/ServiceStack/ServiceStack.Redis
1. 建立一個控制台應用程式,並引用以下ServiceStack.Redis相關的四個類庫。或者通過Nuget進行安裝Redis常用組件ServiceStack.Redis。 下載範例程式碼。
2. 建立一個Redis操作的公用類RedisCacheHelper,
+ View Code
說明:RedisCacheHelper 使用的是用戶端連結池模式,這樣的存取效率應該是最高的。同時也更方便的支援讀寫分離,均衡負載。
3. 設定檔
| 123456 |
<!-- redis Start --><add key="SessionExpireMinutes" value="180" /><add key="redis_server_session" value="127.0.0.1:6379" /><add key="redis_max_read_pool" value="3" /><add key="redis_max_write_pool" value="1" /><!--redis end--> |
4. 測試程式調用
| 1234567891011121314151617181920212223242526 |
class Program { static void Main(string[] args) { Console.WriteLine("Redis寫入緩衝:zhong"); RedisCacheHelper.Add("zhong", "zhongzhongzhong", DateTime.Now.AddDays(1)); Console.WriteLine("Redis擷取緩衝:zhong"); string str3 = RedisCacheHelper.Get<string>("zhong"); Console.WriteLine(str3); Console.WriteLine("Redis擷取緩衝:nihao"); string str = RedisCacheHelper.Get<string>("nihao"); Console.WriteLine(str); Console.WriteLine("Redis擷取緩衝:wei"); string str1 = RedisCacheHelper.Get<string>("wei"); Console.WriteLine(str1); Console.ReadKey(); } } |
5. 輸出結果
(轉載).NET中使用Redis(二)C#中如何使用redis