Redis学习笔记~conf自主集群模式
Redis自主提供了集群模式,当然也只是比较简单的读写分离模式,或者叫主从模式,它在各个redis服务端自己做数据同步机制,当然就是将主服务端的信息同步到各个slave服务器上,在客户端集成的驱动中,需要指定主节点和从节点的信息,服务端根据各自的conf的文件来实现的,下面我主要说一下两大客户端驱动是实现集群的方式方法。
服务端配置
服务端各个从服务器配置如何(6789为主节点的端口,6380为自己节点的端口)
aaarticlea/png;base64,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" alt="" />
客户端配置
ServiceStack.Redis驱动
/// <summary>
/// 创建链接池管理对象
/// </summary>
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驱动
/// <summary>
/// redis队列管理者,简单的队列添加内容,以及实时消费等功能,与Lind.DDD.CachingQueue不同它将会连接到本地的redis服务器 ,
/// 默认6379端口,多个连接通过逗号分割 。 其他选项在名称的后面包含了一个 “= ”。 例如
/// var conn = ConnectionMultiplexer.Connect("redis0:6380,redis1:6380,allowAdmin=true");
/// </summary>
public class RedisQueueManager
{
/// <summary>
/// redis连接对象
/// </summary>
static ConnectionMultiplexer conn = ConnectionMultiplexer.Connect(ConfigConstants.ConfigManager.Config.Redis.Host);
/// <summary>
/// 缓存数据库
/// </summary>
static IDatabase cache = conn.GetDatabase();
也可以通过ConfigurationOptions参数来进行配置
ConfigurationOptions config = new ConfigurationOptions
{
EndPoints =
{
{ "redis0", },
{ "redis1", }
},
CommandMap = CommandMap.Create(new HashSet<string>
{
"INFO", "CONFIG", "CLUSTER",
"PING", "ECHO", "CLIENT"
}, available: false),
KeepAlive = ,
DefaultVersion = new Version(, , ),
Password = "changeme"
};
当然,它上面代码也可以直接使用下面的字符串来代替,参数化比较灵活
redis0:,redis1:,keepAlive=,version=2.8.,$CLIENT=,$CLUSTER=,$CONFIG=,$ECHO=,$INFO=,$PING=
好了,对于redis自主集群模式就介绍到这里,下次我们来说说Redis Cluster这个集群,它也是大势所趋!
感谢各位的阅读!
Redis学习笔记~conf自主集群模式的更多相关文章
- Redis学习笔记八:集群模式
作者:Grey 原文地址:Redis学习笔记八:集群模式 前面提到的Redis学习笔记七:主从复制和哨兵只能解决Redis的单点压力大和单点故障问题,接下来要讲的Redis Cluster模式,主要是 ...
- redis 学习笔记(6)-cluster集群搭建
上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...
- ZooKeeper学习笔记一:集群搭建
作者:Grey 原文地址:ZooKeeper学习笔记一:集群搭建 说明 单机版的zk安装和运行参考:https://zookeeper.apache.org/doc/r3.6.3/zookeeperS ...
- 关于redis主从|哨兵|集群模式
关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...
- redis主从|哨兵|集群模式
关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...
- [redis读书笔记] 第二部分 集群
1. 一个集群会包含多个节点(一个节点就是一个reid是服务器),CLUST MEET <ip><port>可以添加一个node到集群,命令执行后,两个node之间就会进行握手 ...
- Hadoop学习笔记—13.分布式集群中节点的动态添加与下架
开篇:在本笔记系列的第一篇中,我们介绍了如何搭建伪分布与分布模式的Hadoop集群.现在,我们来了解一下在一个Hadoop分布式集群中,如何动态(不关机且正在运行的情况下)地添加一个Hadoop节点与 ...
- K8S学习笔记之CentOS7集群使用Chrony实现时间同步
0x00 概述 容器集群对时间同步要求高,实际使用环境中必须确保集群中所有系统时间保持一致,openstack官方也推荐使用chrony代替ntp做时间同步. Chrony是一个开源的自由软件,像Ce ...
- 吴裕雄--天生自然HADOOP学习笔记:hadoop集群实现PageRank算法实验报告
实验课程名称:大数据处理技术 实验项目名称:hadoop集群实现PageRank算法 实验类型:综合性 实验日期:2018年 6 月4日-6月14日 学生姓名 吴裕雄 学号 15210120331 班 ...
随机推荐
- HTML5中使用图片传递密文
上面的两张图片中,你能看出有什么不同吗? 右图使用 html5 canvas api 中的 getImageData 和 putImageData 函数嵌入了一段文字. 道理很简单,getImageD ...
- if语句,case语句
1.句式:if...then.判断赋值 例: if RadioButton1.Checked then sex:='男' else if RadioButton2.Checked then sex:= ...
- iOS UITableView的使用 (选自oschina)
1.新手篇创建tableView http://my.oschina.net/joanfen/blog/203041 2.进阶篇列表中行的操作 http://my.oschina.net/jo ...
- SQL Queries from Transactional Plugin Pipeline
Sometimes the LINQ, Query Expressions or Fetch just doesn't give you the ability to quickly query yo ...
- Android 6.0 权限管理最佳实践
博客: Android 6.0 运行时权限管理最佳实践 github: https://github.com/yanzhenjie/AndPermission
- 学习Swift的点点滴滴
1.类型标注 之前不知道为啥别人写的Swift语言的时候,定义常量或者变量的格式是 常量: let 常量名: 常量类型 = 常量值 或者 变量: var 变量名: 变量类型 = 初始值 原来书上有记 ...
- (五)Maven目录结构及常用命令说明
前面提到的部分知识有涉及到Maven目录结构与Maven常用的一些命令,在这里专门给大家做个简单的介绍. 1.Maven目录结构说明 Maven总体目录结构如下图: bin目录:该目录包含了mvn运行 ...
- yii2下拉框带搜索功能
简单的小功能,但是用起来还是蛮爽的.分享出来让更多的人有更快的开发效率,开开心心快乐编程.作者:白狼 出处:http://www.manks.top/yii2_dropdown_search.html ...
- Linux命令学习总结:cd命令
命令简介: 该命令用来切换当前目录.cd 是change directory 的缩写 命令语法: cd [-L|-P] [dir] 使用示例 1:切换到当前目录的上一级目录 1: [root@DB-S ...
- Ant :Property
Property Ant 内置的Property 系统属性 Ant附加的属性 自定义Property Ant :Property properties是由key-value组成的集合,就是Java中 ...