博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis学习笔记~conf自主集群模式
阅读量:6080 次
发布时间:2019-06-20

本文共 2201 字,大约阅读时间需要 7 分钟。

Redis自主提供了集群模式,当然也只是比较简单的读写分离模式,或者叫主从模式,它在各个redis服务端自己做数据同步机制,当然就是将主服务端的信息同步到各个slave服务器上,在客户端集成的驱动中,需要指定主节点和从节点的信息,服务端根据各自的conf的文件来实现的,下面我主要说一下两大客户端驱动是实现集群的方式方法。

服务端配置

服务端各个从服务器配置如何(6789为主节点的端口,6380为自己节点的端口)

客户端配置

ServiceStack.Redis驱动

///         /// 创建链接池管理对象        ///         private static void CreateManager()        {            //redis写服务器集群            string[] writeServerList = ConfigManager.Config.Redis.WriteServerList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);            //redis读服务器集群            string[] readServerList = ConfigManager.Config.Redis.ReadServerList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);            RedisClientManagerConfig s = new RedisClientManagerConfig();            s.MaxWritePoolSize = ConfigManager.Config.Redis.MaxWritePoolSize;            s.MaxReadPoolSize = ConfigManager.Config.Redis.MaxReadPoolSize;            s.AutoStart = ConfigManager.Config.Redis.AutoStart;            prcm = new PooledRedisClientManager(writeServerList, readServerList, s);        }

StackExchange.Redis驱动

///     /// redis队列管理者,简单的队列添加内容,以及实时消费等功能,与Lind.DDD.CachingQueue不同它将会连接到本地的redis服务器 ,     /// 默认6379端口,多个连接通过逗号分割 。 其他选项在名称的后面包含了一个 “= ”。 例如    /// var conn = ConnectionMultiplexer.Connect("redis0:6380,redis1:6380,allowAdmin=true");    ///     public class RedisQueueManager    {        ///         /// redis连接对象        ///         static ConnectionMultiplexer conn = ConnectionMultiplexer.Connect(ConfigConstants.ConfigManager.Config.Redis.Host);        ///         /// 缓存数据库        ///         static IDatabase cache = conn.GetDatabase();

也可以通过ConfigurationOptions参数来进行配置

ConfigurationOptions config = new ConfigurationOptions{EndPoints ={{ "redis0", 6379 },{ "redis1", 6380 }},CommandMap = CommandMap.Create(new HashSet
{ "INFO", "CONFIG", "CLUSTER","PING", "ECHO", "CLIENT"}, available: false),KeepAlive = 180,DefaultVersion = new Version(2, 8, 8),Password = "changeme"};

当然,它上面代码也可以直接使用下面的字符串来代替,参数化比较灵活

redis0:6379,redis1:6380,keepAlive=180,version=2.8.8,$CLIENT=,$CLUSTER=,$CONFIG=,$ECHO=,$INFO=,$PING=

好了,对于redis自主集群模式就介绍到这里,下次我们来说说Redis Cluster这个集群,它也是大势所趋!

感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
部署mongodb做replica set分布式
查看>>
linux如何查看文件夹大小
查看>>
关键字 输入效果和样式
查看>>
用Js的eval解析JSON中的注意点
查看>>
玩转树莓派——升级NOOBS离线安装介质到Raspbian 4.9和Windows 10 IoT C
查看>>
php使用GD库合并简单图片并变动部分颜色
查看>>
【用jersey构建REST服务】系列文章
查看>>
ElasticSearch最新权威指南中文翻译版!
查看>>
java jdk简单解析
查看>>
ARM 曝光32位 1mm x 1mm CPU
查看>>
QNX Neutrino OS 6.5 SP1发布
查看>>
原型以及原型链
查看>>
王利芬 2011
查看>>
疯狂Spring Cloud连载(9)——RestTemplate的负载均衡原理
查看>>
疯狂Spring Cloud连载(27)Apache Kafka框架
查看>>
Hadoop2.4.1伪分布式的搭建
查看>>
https方式使用TortoiseGit设置git@osc密码长期存储
查看>>
由于多个切面pointcut重叠造成的事务的问题。
查看>>
JAVA懒开发:lombok的使用
查看>>
螃蟹学PHP设计模式之策略模式
查看>>