摘要: 一、Redis集群的水平扩展 Redis3.0版本以后,有了集群的功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,接下来介绍下Redis高可用集群如何做水平扩展,在原集群的6个节点的基础上新增2个节点,由原来的3主3从变成4主4从,原先的3主3从部署详见Redis系 阅读全文
posted @ 2019-11-30 23:31 toby.xu 阅读(2361) 评论(0) 推荐(1) 编辑
摘要: 一、集群模式 Redis集群是一个由多个主从(主从在Redis系列(四):Redis持久化和主从复制原理中详细介绍,这里先有个概念 )节点组成的高可用集群,它具有复制、高可用和分片等特性 二、集群部署 1、环境 3台主机分别是: 192.168.160.146 192.168.160.152 192 阅读全文
posted @ 2019-11-30 15:03 toby.xu 阅读(2346) 评论(0) 推荐(0) 编辑
摘要: 一、Redis概述 Redis是一个开源(遵循BSD协议)Key-Value数据结构的内存存储系统,用作数据库、缓存和消息代理。它支持5种数据结构:字符串string、哈希hash、列表list、集合set和有序的集合sorted-set。Redis支持Lua脚本,哨兵机制和集群实现高可用。适用场景 阅读全文
posted @ 2019-10-21 23:55 toby.xu 阅读(1569) 评论(1) 推荐(0) 编辑
摘要: 一、事务概述 1.1 什么是事务 事务是一组原子性的SQL查询,或者说是一个独立的工作单元。要么全部执行,要么全部不执行。 1.2 事务的特性(ACID) ①原子性(atomicity) 一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部回滚,对于一个事务来 阅读全文
posted @ 2019-10-13 01:32 toby.xu 阅读(1913) 评论(2) 推荐(2) 编辑
摘要: 一、@EnableAspectJAutoProxy注解 在主配置类中添加@EnableAspectJAutoProxy注解,开启aop支持,那么@EnableAspectJAutoProxy到底做了什么?接下来分析下: @EnableAspectJAutoProxy点进去如下: 此时看到了我们非常熟 阅读全文
posted @ 2019-09-02 23:51 toby.xu 阅读(7621) 评论(2) 推荐(4) 编辑
摘要: 一、AOP是什么 AOP(面向切面编程),可以说是一种编程思想,其中的Spring AOP和AspectJ都是现实了这种编程思想。相对OOP(面向过程编程)来说,提供了另外一种编程方式,对于OOP过程中产生的横切性问题,这些横切性与业务无关,可以通过预编译方式和运行期动态代理来实现。比如可以应用在: 阅读全文
posted @ 2019-08-17 01:19 toby.xu 阅读(2193) 评论(1) 推荐(3) 编辑
摘要: 一、Spring容器类继承图 二、容器前期准备 IoC源码解析入口: 调用构造函数AnnotationConfigApplicationContext 调用this(),会默认先调用父类的无参构造函数,为ApplicationContext上下文对象初始beanFactory = new Defau 阅读全文
posted @ 2019-08-11 17:50 toby.xu 阅读(4619) 评论(4) 推荐(5) 编辑
摘要: 一、实例化所有的非懒加载的单实例Bean 从org.springframework.context.support.AbstractApplicationContext#refresh方法开发,进入到实例化所有的非懒加载的单实例Bean的finishBeanFactoryInitialization 阅读全文
posted @ 2019-08-11 11:47 toby.xu 阅读(4778) 评论(2) 推荐(4) 编辑
摘要: 一、Bean工厂的后置处理器 Bean工厂的后置处理器:BeanFactoryPostProcessor(触发时机:bean定义注册之后bean实例化之前)和BeanDefinitionRegistryPostProcessor(触发时机:bean定义注册之前),所以可以在Bean工厂的后置处理器中 阅读全文
posted @ 2019-08-10 22:37 toby.xu 阅读(5076) 评论(3) 推荐(3) 编辑
摘要: 一、Spring IoC的核心概念 IoC(Inversion of Control 控制反转),详细的概念见Spring系列(一):Spring核心概念 二、Spring IoC的应用 1、定义Bean的信息 1.1 基于xml的形式定义Bean的信息 ① 新建一个Bean: package co 阅读全文
posted @ 2019-08-07 01:41 toby.xu 阅读(2192) 评论(1) 推荐(2) 编辑