tnblog
首页
登录

Service-stack.redis配置连接池与读写分离(处理并发相关等)

700人阅读 2018/12/12 12:25 评论:0 手机 收藏 关注
分类: Redis


 配置连接池与读写分类

  
  //写节点(主节点)
            List<string> writes = new List<string>();
            writes.Add("123456abcdef@127.0.0.1:6379");
            //读节点
            List<string> reads = new List<string>();
            reads.Add("123456abcdef@127.0.0.1:6379");
            reads.Add("123456abcdef@127.0.0.1:6379");
            reads.Add("123456abcdef@127.0.0.1:6379");

            //配置连接池和读写分类
            poolrl = new PooledRedisClientManager(writes, reads, new RedisClientManagerConfig()
            {
                MaxReadPoolSize = 50, //读节点个数
                MaxWritePoolSize = 50,//写节点个数
            });

注意这里配置密码的方式:      密码@ip:端口

如果你想读节点和写节点都一样的话,直接把读节点和写节点配置成一样的就好了



ps:当然读写分离其实更好一点的做法是:

1:使用一个项目专门负责读

2:另外一个项目专门复制写   

然后使用消息队列通讯就行了嘛,分离逻辑分离项目,降低耦合度,增强维护性


这样做的好处:处理redis就是一个独立的项目,相关的功能就会高内聚,不会在不同的项目都去重复的写,

这样维护起来就方便多了,就维护那一个地方的,不乱




评价
关注
自己阳光积极向上,就会吸引阳光积极向上的人和事
文章
6
评论
8
分类
16
关注
16
{{item.ArticleTitle}}
{{item.BlogName}} : {{item.Content}}