摘要:一、什么是RESP Redis是Redis序列化协议,Redis客户端RESP协议与Redis服务器通信。Redis协议在以下几点之间做出了折衷: 简单的实现 快速地被计算机解析 简单得可以能被人工解析 二、RESP协议描述 RESP协议在Redis 1.2中引入,但在Redis 2.0中成为与Re 阅读全文
posted @ 2019-12-06 20:28 toby.xu 阅读 (210) 评论 (0) 编辑
摘要:一、持久化 所谓的持久化就是把内存中的数据写到磁盘中去,防止服务宕机后内存数据丢失。Redis4.0之前提供了两种持久化方式:RDB(默认) 和AOF,Redis4.x之后新增了一种混合持久化(本文所用的Redis版本是redis‐5.0.2) 1、RDB RDB是Redis Database缩写, 阅读全文
posted @ 2019-12-03 20:25 toby.xu 阅读 (314) 评论 (0) 编辑
摘要:一、Redis集群的水平扩展 Redis3.0版本以后,有了集群的功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,接下来介绍下Redis高可用集群如何做水平扩展,在原集群的6个节点的基础上新增2个节点,由原来的3主3从变成4主4从,原先的3主3从部署详见Redis系 阅读全文
posted @ 2019-11-30 23:31 toby.xu 阅读 (192) 评论 (0) 编辑
摘要:一、集群模式 Redis集群是一个由多个主从(主从在Redis系列(四):Redis持久化和主从复制原理中详细介绍,这里先有个概念 )节点组成的高可用集群,它具有复制、高可用和分片等特性 二、集群部署 1、环境 3台主机分别是: 192.168.160.146 192.168.160.152 192 阅读全文
posted @ 2019-11-30 15:03 toby.xu 阅读 (216) 评论 (0) 编辑
摘要:一、Redis概述 Redis是一个开源(遵循BSD协议)Key-Value数据结构的内存存储系统,用作数据库、缓存和消息代理。它支持5种数据结构:字符串string、哈希hash、列表list、集合set和有序的集合sorted-set。Redis支持Lua脚本,哨兵机制和集群实现高可用。适用场景 阅读全文
posted @ 2019-10-21 23:55 toby.xu 阅读 (164) 评论 (1) 编辑
摘要:一、事务概述 1.1 什么是事务 事务是一组原子性的SQL查询,或者说是一个独立的工作单元。要么全部执行,要么全部不执行。 1.2 事务的特性(ACID) ①原子性(atomicity) 一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部回滚,对于一个事务来 阅读全文
posted @ 2019-10-13 01:32 toby.xu 阅读 (131) 评论 (0) 编辑
摘要:一、@EnableAspectJAutoProxy注解 在主配置类中添加@EnableAspectJAutoProxy注解,开启aop支持,那么@EnableAspectJAutoProxy到底做了什么?接下来分析下: @EnableAspectJAutoProxy点进去如下: 此时看到了我们非常熟 阅读全文
posted @ 2019-09-02 23:51 toby.xu 阅读 (252) 评论 (0) 编辑
摘要:一、AOP是什么 AOP(面向切面编程),可以说是一种编程思想,其中的Spring AOP和AspectJ都是现实了这种编程思想。相对OOP(面向过程编程)来说,提供了另外一种编程方式,对于OOP过程中产生的横切性问题,这些横切性与业务无关,可以通过预编译方式和运行期动态代理来实现。比如可以应用在: 阅读全文
posted @ 2019-08-17 01:19 toby.xu 阅读 (357) 评论 (1) 编辑
摘要:一、Spring容器类继承图 二、容器前期准备 IoC源码解析入口: 调用构造函数AnnotationConfigApplicationContext 调用this(),会默认先调用父类的无参构造函数,为ApplicationContext上下文对象初始beanFactory = new Defau 阅读全文
posted @ 2019-08-11 17:50 toby.xu 阅读 (294) 评论 (2) 编辑
摘要:一、实例化所有的非懒加载的单实例Bean 从org.springframework.context.support.AbstractApplicationContext#refresh方法开发,进入到实例化所有的非懒加载的单实例Bean的finishBeanFactoryInitialization 阅读全文
posted @ 2019-08-11 11:47 toby.xu 阅读 (306) 评论 (2) 编辑