码迷,mamicode.com
首页 > 其他好文 > 详细

Lind.DDD.Repositories.Redis层介绍

时间:2017-11-11 23:47:10      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:dll   cdh   raw   zmq   epc   omd   and   pie   pub/sub   

回到目录

之前已经发生了

大叔之前介绍过关于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类型");
            }

        }
技术分享

Lind.DDD.Repositories.Redis层介绍

标签:dll   cdh   raw   zmq   epc   omd   and   pie   pub/sub   

原文地址:http://www.cnblogs.com/lindddd/p/7820327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!