摘要: 一、单机redis配置 二、哨兵模式配置 三、Cluster集群配置 阅读全文
posted @ 2018-06-07 21:23 时间-海 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 一、方案 1. 介绍 redis3.0及以上版本实现,集群中至少应该有奇数个节点,所以至少有三个节点,官方推荐三主三从的配置方式 使用哈希槽的概念,Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽。集群的每个节点负责一部分hash槽。 使用主从复制 阅读全文
posted @ 2018-06-07 20:22 时间-海 阅读(4067) 评论(0) 推荐(2) 编辑
摘要: 一、 方案 1. 介绍redis集群分为服务端集群(Cluster)和客户端分片(Sharding)服务端集群:redis3.0以上版本实现,使用哈希槽,计算key的CRC16结果再模16834。此处暂不介绍客户端分片:3.0以下使用,采用Key的一致性hash算法来区分key存储在哪个Redis实 阅读全文
posted @ 2018-06-07 20:06 时间-海 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 一、sentinel介绍 Redis 2.8中提供了“哨兵”工具来实现自动化的系统监控和故障恢复功能。 Redis 2.6 版也提供了哨兵工具,但此时的哨兵是1.0版,存在非常多的问题,任何情况下都不应该使用这个版本的哨兵。 1. Sentinel功能: 监控:哨兵不断的检查master和slave 阅读全文
posted @ 2018-06-07 18:26 时间-海 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 一、引言 Redis有三种集群模式: 第一个就是主从模式 第二种“哨兵”模式,在Redis 2.6版本开始提供,2.8版本稳定 第三种是Cluster集群模式,在Redis 3.x以后的版本才增加进来的 二、主从介绍: 1. 工作原理: Slave启动并连接到Master之后,它将主动发送一个SYN 阅读全文
posted @ 2018-06-07 18:07 时间-海 阅读(282) 评论(0) 推荐(1) 编辑
摘要: 环境:CentOS6.4 + redis3.2.4 一、安装 二、设置开机启动redis 1. 修改配置文件 将 daemonize no 改为 daemonize yes 2. 配置启动脚本 此脚本是/usr/redis/redis-3.2.4/utils/redis_init_script,需修 阅读全文
posted @ 2018-06-07 17:40 时间-海 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一、VM选项 - : 标准VM选项,VM规范的选项 -X: 非标准VM选项,不保证所有VM支持 -XX: 高级选项,高级特性,但属于不稳定的选项 参见 Java HotSpot VM Options 二、Trace跟踪参数 -XX:+printGC:打印GC的简要信息 -XX:+PrintGCDet 阅读全文
posted @ 2018-06-03 01:50 时间-海 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 概述 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同的厂商、不同版本的虚拟机所包含的垃圾收集器都可能会有很大差别,不同的虚拟机一般也都会提供各种参数供用户根据自己的应用特点和 要求组合出各个内存分代所使 阅读全文
posted @ 2018-06-03 00:48 时间-海 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、如何确定垃圾? 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中那些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)了。 1. 引用计数法: 在 Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此, 阅读全文
posted @ 2018-06-03 00:06 时间-海 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 概述 1. 基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 2. 运行过程: 我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件 阅读全文
posted @ 2018-06-02 20:23 时间-海 阅读(4344) 评论(0) 推荐(3) 编辑