摘要:
一、什么是 Lock 接口 1、Lock 接口介绍 Lock 是 java.util.concurrent.locks 包中一个接口。 java.util.concurrent.locks:为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 Lock 实现提供了比使用 synchron 阅读全文
摘要:
一、Synchronized 关键字 synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种: 1、修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{} 括起来的代码,作用的对象是调用这个代码块的对象; 2、修饰一个方法,被修饰的方法称为同步方法, 阅读全文
摘要:
一、思考问题? 1、容量不够,redis如何进行扩容? 2、并发写操作, redis如何分摊? 二、什么是集群? Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来 阅读全文
摘要:
一、为什么需要哨兵 Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵) 架构来解决这个问题。 阅读全文
摘要:
一、主从复制 1、什么是主从复制 主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 2、主从复制的目的 用处: (1)读写分离,性能扩展,减少读写压力; (2)容灾快速恢复; 二、主从配置 1、原则 配从不配主(配 阅读全文