文章出處

回到目錄

之前已經發生了

大叔之前介紹過關于redis的文章,有緩存,隊列,分布式pub/sub,數據集緩存以及倉儲redis的實現等等,而今天在Lind.DDD的持久化組件里,redis當然也有一席之地,作為當今最紅的key/value存儲機制,它在nosql的陣營中發揮著無可代替的作用!

下面是redis文章系列的目錄,大家可以進行參考,看目錄

Redis學習筆記~Redis在windows環境下的安裝

Redis學習筆記~Redis在.net中的應用

Redis學習筆記~Redis提供的五種數據結構

Redis學習筆記~五大數據結果的測試

Redis學習筆記~實現消息隊列比MSMQ更方便

Redis學習筆記~把redis放在DATA層,作為一種數據源,我認為更合理,也更符合我的面向對象原則

Redis學習筆記~是時候為Redis實現一個倉儲了,RedisRepository來了

Redis學習筆記~Redis實現多個緩存服務器,讀寫分離

Redis學習筆記~Redis事務機制與Lind.DDD.Repositories.Redis事務機制的實現

Redis學習筆記~Redis并發鎖機制

Lind.DDD里的倉儲模塊,Mongodb有一席之地

大叔的Redis倉儲結構

大叔在進行redis倉儲設計時,使用了redis事務機制來維持數據的一致性,這種事務要求它們屬于同一個redis連接對象,所以,在SetDataContext方法中實現了這種業務邏輯

        public void SetDataContext(object db)
        {
            try
            {
                //手動Redis數據庫對象,在redis事務時啟用
                redisDB = (IRedisClient)db;
                redisTypedClient = redisDB.GetTypedClient<TEntity>();
                table = redisTypedClient.Lists[typeof(TEntity).Name];
            }
            catch (Exception)
            {

                throw new ArgumentException("redis.SetDataContext要求db為IRedisClient類型");
            }

        }

讓代碼去改變我們的生活,改變我們的世界吧!

回到目錄


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()