標籤:
最近在項目中使用了redis來儲存已經下載過的URL,項目中用的是ServiceStack來操作Redis,一開始ServiceStack的版本用的是最新的,後來發現ServiceStack已經商業化了,非商業版本每個小時只能操作6000次Redis,後來把ServiceStack換成了V3版本。
在項目中用到了redis的Hash集合,但是ServiceStack封裝的使用起來不方便,於是就自己封裝了一個dll,利用的ServiceStack的pool來動態建立IRedisClient執行個體,建立了一個抽象類別RedisOperatorBase封裝了一些基本方法。比較簡單,相信大家一看代碼就會。
代碼Github:https://github.com/dazhuangtage/RedisDemo/
下面貼上最簡單的用法:
首先設定檔配置節點:
<configSections> <section name="RedisTools" type="RedisTools.RedisConfig, RedisTools"/> </configSections> <RedisTools WriteServerList="127.0.0.1:6379" ReadServerList="[email protected]:6379" MaxWritePoolSize="60" MaxReadPoolSize="60" AutoStart="true" LocalCacheTime="180" RecordeLog="false"/></configuration>
使用方法:
/// <summary> /// 應用程式的主進入點。 /// </summary> static void Main(string[] args) { var hashOperator = new HashOperator(); hashOperator.Set("test", "name", "大壯他哥"); Console.WriteLine(hashOperator.Get<string>("test", "name")); Console.ReadKey(); }
如果大家要擴充一個協助類,只需要繼承RedisOperatorBase就可以了。
分享一個Redis協助類