202112-16 Redis Cluster 集群搭建你会吗 三台机器201、202、203,每台机器装两个redis实例,构建rediscluster集群。1.安装添加redis-cluster目录,将redis压缩包拷贝到该目录下,解压压缩包。解压完后,将文件夹redis-5.0.3重命名为redis1。[root@test201redis-cluster]#mvredis-5.0.3redis1需要在redis1目录下使用make命令进行编译。[root@test201redis-cluster]#cdredis1[root@test201redis1]#make然后再执行cp命令拷贝另一份redis2。删... 继续阅读 >
202110-21 Redis Cluster集群动态扩容的实现 目录一、引言二、Cluster集群增加操作1、动态增加Master主服务器节点2、动态增加Slave从服务器节点三、Cluster集群删除操作1、动态删除Slave从服务器节点2、动态删除Master主服务器节点四、总结一、引言上一篇文章我们一步一步的教大家搭建了Redis的Cluster集群环境,形成了3个主节点和3个从节点的Cluster的环境。当然,大家可以使用Clusterinfo命令查看Cluster集群的状态,也可以使用ClusterNodes命令来详细了解Cluster集群... 继续阅读 >
202109-18 k8s部署redis cluster集群的实现 目录Redis介绍为什么要用Redis什么是RedisCluster集群k8s以StatefulSet方式部署rediscluster集群:部署nfs创建pv部署redis初始化redis集群Redis介绍Redis代表REmoteDIctionaryServer是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。由于Redis接受多种格式的密钥,因此可以在服务器上执行操作,从而减少了客户端的工作量。它仅将磁... 继续阅读 >
202109-18 浅析Redis Sentinel 与 Redis Cluster 目录一、前言二、RedisSentinel及RedisCluster简介1、RedisSentinel1.1、RedisSentinel集群模式的“仲裁会”2、RedisCluster三、RedisSentinel及RedisCluster实践四、Redis的过期淘汰策略1、定时删除2、懒汉式删除3、定期删除五、Redis使用过程中踩过的坑一、前言互联网高速发展的今天,对应用系统的抗压能力要求越来越高,传统的应用层+数据库已经不能满足当前的需要。所以一大批内存式数据库和Nosql数据库应运而... 继续阅读 >
202109-18 redis cluster支持pipeline的实现思路 什么是pipeLine为什么使用pipeLine?上篇文章给大家介绍过redis为什么要提供pipeline功能 今天给大家普及rediscluster如何支持pipeline?管道(pipeline)将客户端client与服务器端的交互明确划分为单向的发送请求(SendRequest)和接收响应(ReceiveResponse):用户可以将多个操作连续发给服务器,但在此期间服务器端并不对每个操作命令发送响应数据;全部请求发送完毕后用户关闭请求,开始接收响应获取每个操作... 继续阅读 >
202109-10 解析Redis Cluster原理 目录一、前言二、为什么需要RedisCluster三、RedisCluster是什么四、节点负载均衡五、什么是一致性哈希六、虚拟节点机制七、RedisCluster采用的什么算法八、RedisCluster如何做到高可用8.1、集群如何进行扩容8.2、高可用及故障转移九、简单了解gossip协议十、gossip协议消息类型十一、使用gossip的优劣十二、总结一、前言Sentinel集群会对Redis的主从架构中的Redis实例进行监控,一旦发现了master节点宕机了,就会选举出一个Se... 继续阅读 >
202108-06 浅谈nodejs中创建cluster 目录cluster集群cluster详解cluster中的eventcluster中的方法cluster中的属性cluster中的worker总结cluster集群我们知道,nodejs的eventloop或者说事件响应处理器是单线程的,但是现在的CPU基本上都是多核的,为了充分利用现代CPU多核的特性,我们可以创建cluster,从而使多个子进程来共享同一个服务器端口。也就是说,通过cluster,我们可以使用多个子进程来服务处理同一个端口的请求。先看一个简单的httpserver中使用cluster的... 继续阅读 >
202107-17 Redis Cluster 字段模糊匹配及删除 Questions在数据库内我们可以通过like关键字、%、*或者REGEX关键字进行模糊匹配。而在Redis内我们如何进行模糊匹配呢?集群情况RedisCluster的情况是否和单机一致呢?前段时间我对于这个议题进行了调查和研究。单节点的情况Jedis参考stackoverflow上的解答,在Java内使用Jedis主要有如下2中写法:###方法1Set<String>keys=jedis.keys(pattern);for(Stringkey:keys){jedis.del(key);}###方法2Jedisjedis=newJed... 继续阅读 >
202010-10 浅析redis cluster介绍与gossip协议 一、rediscluster介绍自动将数据进行分片,每个master上放一部分数据提供内置的高可用支持,部分master不可用时,还是可以继续工作的rediscluster架构下的每个redis都要开放两个端口号,比如一个是6379,另一个就是加1w的端口号16379。6379端口号就是redis服务器入口。16379端口号是用来进行节点间通信的,也就是clusterbus的东西,clusterbus的通信,用来进行故障检测、配置更新、故障转移授权。clusterbus... 继续阅读 >
202009-27 Redis Cluster集群数据分片机制原理 RedisCluster数据分片机制Redis集群简介RedisCluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。RedisCluster一般由多个节点组成,节点数量至少为6个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。如上图所示,该集群中包含6个Redis节点,3主3从,分别为M1,M2,M... 继续阅读 >