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 班 ...
随机推荐
- GIS公交查询-flex/java
开发语言是flex.java,开发平台是myeclise.eclise,开发接口是arcgis api for flex,提供以下的功能: 1.站名-站名查询: 2.站点查询: 3.路线查询: 备注: ...
- iOS Block界面反向传值
在上篇博客 <iOS Block简介> 中,侧重解析了 iOS Block的概念等,本文将侧重于它们在开发中的应用. Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C ...
- ios 显示缓存数据库
IOS8以前版本, 如果是模拟器的话, 在这个路径中找到你的应用:/Users/你的用户名/Library/Application Support/iPhone Simulator/5.1/Appli ...
- 【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)
Change Log: 2015.08.20 - 添加podspec文件更新方法 2015.08.19 - 首次发布 概述 关于CocoaPods的介绍不在本文的主题范围内,如果你是iOS开发者却不知 ...
- 125个工具与技术(PMBOK2008)
名称 定义 适用场景 适用过程 专家判断 对某方面擅长的人就是专家,找专家协助就是专家判断,专家可能是顾问.干系人.PMO.团队成员 制定项目章程.制定项目管理计划.指导与管理项目执行.监控项目工作. ...
- PS技巧:如何优雅的抠公章?
搞设计的很苦逼,整天面对各种各样任务,除了修图.排版外,还时不时会有些另类需求.这时如果掌握一些小技巧就不用临时抱佛脚啦. 下面献上一计:教大家怎么用PS抠公章.有需要的拿去,PS:不要干坏事吆! 效 ...
- this的作用--转载
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- ORACLE AWR结合ASH诊断分析enq: TX - row lock contention
公司用户反馈一系统在14:00~15:00(2016-08-16)这个时间段反应比较慢,于是生成了这个时间段的AWR报告, 如上所示,通过Elapsed Time和DB Time对比分析,可以看出在这 ...
- 特定IP访问远程桌面
1. 新建IP安全策略 (远程端口没有修改情况下的设置) WIN+R打开运行对话框,输入“gpedit.msc”进入组策略编辑器. 依次打开:本地计算机策略--计算机配置--Windows设置--安全 ...
- Spark调度管理(读书笔记)
Spark调度管理(读书笔记) 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark调度管理 本文主要介绍在单个任务内Spark的调度管理,Spark调度相关概念如 ...