一、Redis事务的实现原理一个事务从开始到结束通常会经历以下三个阶段:1、事务开始客户端发送MULTI命令,服务器执行MULTI命令逻辑。服务器会在客户端状态(redisClient)的flags属性打开REDIS_MULTI标识,将客户端从非事务状态切换到事务状态。voidmultiCommand(redisClient*c){//不能在事务中嵌套事务if(c->flags&RE
分类:
其他好文 时间:
2020-04-26 17:12:18
阅读次数:
74
一、Redis 事务的实现原理 一个事务从开始到结束通常会经历以下三个阶段: 1、事务开始 客户端发送 MULTI 命令,服务器执行 MULTI 命令逻辑。 服务器会在客户端状态(redisClient)的 属性打开 REDIS_MULTI 标识,将客户端从非事务状态切换到事务状态。 2、命令入队 ...
分类:
其他好文 时间:
2020-04-25 19:35:32
阅读次数:
67
Java方法 1、方法概念 Java方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题的所需步骤的有序集合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法时,要尽量保证方法的原子性,就是一个方法只完成一个功能,有益于后续扩展 2、方法定义和调用 2.1、定义 //语法 ...
分类:
编程语言 时间:
2020-04-24 12:56:00
阅读次数:
65
事务的四大特征:ACID 原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability) 原子性(atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失 ...
分类:
其他好文 时间:
2020-04-21 23:50:49
阅读次数:
73
1 简介 是使用 语言开发的基于 的高性能 数据库,在解决高并发、高可用等一系列问题中,它扮演着重要的角色。它的优势主要有: 速度快。 持久化。 原子性。 数据结构丰富。 多语言支持。 本文将简单介绍如何通过 安装 ,并简单使用与操作。 2 Docker安装与使用 2.1 Docker安装 拉取 镜 ...
分类:
其他好文 时间:
2020-04-21 09:55:06
阅读次数:
57
一、事务的四大特性(ACID) 1.原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2.一致性 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行 ...
分类:
数据库 时间:
2020-04-19 11:07:05
阅读次数:
60
zookeeper特性: 顺序一致性,客户端发起的事务请求会严格按照其发起顺序被应用到zookeeper中,用队列维护 原子性,事务请求的应用情况在集群中所有机器上是一致的,要么全部成功,要么全部不成功 单一视图,client无论连接到哪个server,数据视图都是一致的 实时性,在一定时间范围内, ...
分类:
其他好文 时间:
2020-04-18 14:07:36
阅读次数:
53
1、事务 (1)概念 一组业务操作,要求要么全不成功,要么全部不成功 (2)特性(ACID) 原子性、一致性、隔离性、持久性 (3)隔离问题 脏读 不可重复读 幻读 (4)隔离级别 read uncommitted:读未提交,存在三个问题 read committed:读已提交,解决了脏读,存在两个 ...
分类:
编程语言 时间:
2020-04-17 20:10:29
阅读次数:
66
今年跳槽想跳去哪个大厂呢,这是个问题。说实话,去年我面试也被虐了,为了能找到一份心怡的工作,特地的从朋友那里讨来一份面试圣经(阿里某大牛),980道面试真题和解析,一共485页PDF。囊括Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Red ...
分类:
编程语言 时间:
2020-04-15 23:07:16
阅读次数:
420
1、事务的基本要素(ACID) 1)原子性(Atomicity):事务开始后的所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务过程中出错,会回滚到事务开始的状态,所有操作就像没有发生过一样。也就是说事务是一个不可分割的整体,就像化学中的原子,是物质构成的基本单位。 2)一致性(Con ...
分类:
数据库 时间:
2020-04-15 00:27:57
阅读次数:
72