天天看點

Redis進階實踐之九 獨立封裝的RedisClient用戶端工具類

一、引言

        今天開始有關Redis學習的第九篇文章了,以後肯定會大量系統使用Redis作為緩存媒體,為了更好的更好的Redis,自己寫了兩個工具類,但是這兩個工具類,沒有提供一緻的接口,是為了使用的獨立性。測試已經完畢,可以正常通路Windows和Linux版本上的Redis服務,各種操作也沒問題。今天就把主要代碼貼出來,因為有一部分是需要配置檔案的,我自己獨立寫了一套配置系統,這套配置系統就不貼出來,大家可以根據自己的了解來寫這個部分的内容,好了,開始我們今天的寫作吧。

二、簡介

三、執行個體代碼

         這是Redis用戶端的配置檔案的格式,格式很簡單,可以分開配置,也可以合在一起配置。代碼中标紅的是和我的配置系統有關的代碼,大家請注意。

        1、這是以【ServiceStack.Redis】為實作技術的工具類,對外界的通路接口提供了2個,第一個是以配置檔案中自定義的名稱參數的,紅色代碼是和我獨立的配置系統相關聯的,另一個通路接口是以配置實體類參數的,代碼很簡單,不多說了。

      工具類:ServiceStackRedisClientProvider.cs

     配置實體類 ServiceStackConfigEntry.cs的代碼:

      擷取配置檔案詳情的類型:ServiceStackDetails.cs

          2、這是以【StackExchange.Redis】為實作技術的工具類,對外界的通路接口提供了2個,第一個是以配置檔案中自定義的名稱參數的,紅色代碼是和我獨立的配置系統相關聯的,另一個通路接口是以配置實體類參數的,代碼很簡單,不多說了。

       工具類: StackExchangeRedisClientProvider.cs

     配置實體類:StackExchangeConfigEntry.cs

   根據配置資訊擷取資料的類型:StackExchangeDetails.cs

四、結束

       好了,今天就寫到這裡了,先說明一下,這兩個類暫時沒有提供統一的接口,看以後的需要吧,如果有需要,我在重構。StackExchangeDetails 和 ServiceStackDetails 這兩個類在這個 Enterprise.Framework.Configuration 命名空間,配置的系統暫時就不貼代碼了,代碼很多,其他的類型都在 Enterprise.Framework.NoSQL.RedisClient 這個命名空間下邊。