Redis 集群架构
Redis集群架构包含了哨兵和主从复制的能力,其中的每个小集群类似哨兵架构,主节点失效了也会重新选新的主节点。 不同的是: 集群架构中的数据是分片存储在不同节点的,而不是像哨兵架构所有数据存存储在一个节点 哨兵架构主从切换时存在访问瞬断问题,集群架构只有主从切换的那个小集群存在访问瞬断问题,其他小集
Redis 哨兵架构
在主从架构下,Redis主节点宕机后,需要手动指定新的主节点,非常不方便。因此引入了哨兵架构,它可以自动发现故障节点并进行故障转移,即主节点宕机后会自动选举新的主节点。 在哨兵架构下,Client端第一次间接从哨兵获取Redis主节点,后续会直接访问主节点。当Redis主节点发生变化,哨兵会第一时间
Redis 主从架构
在Redis主从架构下,一般是主备,即主节点提供读写操作,从节点作为备份。 也可以额外写代码做读写分离,即主节点提供写操作,从节点提供读操作和作为备份。 主从架构搭建 主节点配置(redis.conf): # 可选配置 port 6379 logfile "redis.log" # 日志文件 di
Redis 持久化
RDB 默认情况下,Redis使用RDB持久化机制,它保存内存数据库快照到dump.rdb的二进制文件中。 在redis.conf中配置RDB持久化触发策略: # 举例说明,可以配置多个save策略,注释掉所有save策略相当于关闭RDB持久化 save 60 1000 # 表示60秒内有不少于1
Redis 核心数据结构
核心数据结构 查询用法:如 help string string 字符串 常用命令 # 基本操作 SET {key} {value} # 设置一个键值对 MSET {key1} {value1} {key2} {value2}
Redis 安装使用
Redis安装 # 下载Redis源代码 wget https://download.redis.io/redis-stable.tar.gz # 解压 tar -zxvf redis-stable.tar.gz # 进入Redis目录 cd redis-stable # 编译安装 make
JVM 调优
调优工具 jmap jmap 是jdk自带的用来查看java程序内存信息的工具 pid 可通过 jps 获取 1⃣️ 查看Java对象实例信息:jmap -histo {pid} > {pid}.histo num: 序号 instances: 实例数量 byte
JVM 垃圾回收
垃圾对象判断算法 引用计数法 对象被几个对象引用,它的引用计数就为几,这种算法存在循环引用问题。 可达性分析(JVM使用这个算法) <
JVM 内存分配
对象的创建 1. 类加载 判断目标类有没有加载过,没加载过才会去加载 2. 分配内存 类加载过后,创建对象需要分配的内存大小就已确定,为对象分配内存相当于在堆中划出一个区域给即将创建的对象。 对象在内存中由对象头、实例数据、对齐填充这 3 部分构成,它们之和就是对象的大小:
JVM 内存结构
Java 如何做到的跨平台 JVM 由哪几个部分组成 JVM 主要由 4 个部分组成: 类加载器 运行时数据区 执行引擎 本地库接口