上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: 【Stream简介】Redis5.0增加了一种新的数据结构:Stream,它是一个支持多播的可持久化消息队列。Stream的结构是一个链表,将所有的消息都串起来,每个消息都有一个唯一的ID和对应的内容。消息是持久化的,Redis重启后,内容还在。和其它的结构一样,结构上的不同,都是value不同,k 阅读全文
posted @ 2022-01-04 22:07 长江同学 阅读(2557) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2022-01-03 20:57 长江同学 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 【Redis Cluster简介】Redis Cluster(后面简写RC)是Redis作者自己提供的Redis集群化方案。RC是去中心化的,如图,集群由3个Redis节点组成,每个节点负责一部分数据,三个节点互联组成一个对等的集群,他们之间通过一种特殊的二进制协议交互集群信息。【槽位定位】RC将所 阅读全文
posted @ 2022-01-02 22:18 长江同学 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 【Codis简介】首先理清楚几个概念,Redis的主从,从从都是一种备份机制,所有节点上的内容基本相同,从节点努力赶上主节点的数据状态;而Sentinel哨兵是一种调度机制,能够监控、并在主节点挂掉的时候择优选择从节点为新主节点。接下来要介绍的Codis是一种分治工具。在大数据高并发的场景下,单个R 阅读全文
posted @ 2021-12-31 22:43 长江同学 阅读(693) 评论(0) 推荐(0) 编辑
摘要: Redis的主从同步配合哨兵模式,可以有效地提升我们Redis的高可用性。当主节点挂掉之后,哨兵集群可以择优选取从节点作为新的主节点,从而保证服务的可用性。Redis Sentinel集群类似一个zookeeper集群,是集群高可用的心脏,一般由3-5个节点组成,即使个别节点挂了,集群还是可以正常运 阅读全文
posted @ 2021-12-31 19:51 长江同学 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Redis主节点挂掉时,运维可以让从节点来接管,服务就可以继续,否则线上业务就需要很长时间才能恢复。没有Redis集群,起码要配备Redis主从,否则线上服务的风险就会比较大。 【CAP原理】CAP原理是分布式领域的理论基石。C-Consistent,A-Availability,P-Partiti 阅读全文
posted @ 2021-12-28 22:10 长江同学 阅读(496) 评论(0) 推荐(1) 编辑
摘要: 【汇总表】 【大事务带来的风险】 并发情况下,数据库连接池容易被撑爆(如果配置连接池大小虽然不会撑爆、但会占用大量连接池资源) 锁定太多的数据,造成大量的阻塞和锁超时 执行时间长,容易造成主从延迟,而且造成大量锁等待 回滚所需要的时间比较长 undo log日志膨胀,不仅增加了存储的空间,而且可能降 阅读全文
posted @ 2021-12-27 22:10 长江同学 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 一、事务不生效 1.访问权限问题众所周知,java 的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。但如果我们在开发过程中,把某些事务方法,定义了错误的访问权限,就会导致事务功能出问题。方法的访问权限被定义成了private,这样 阅读全文
posted @ 2021-12-27 21:38 长江同学 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: 总结:方法A调用方法B:1、如果只有A加@Transactional注解;则AB在同一事务中;2、如果只有B加@Transactional注解;AB方法为同一类,事务失效;AB不同类,只有B有事务; 原理:spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如果包 阅读全文
posted @ 2021-12-27 20:49 长江同学 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: 【事务的属性和行为】 事务的ACID属性:原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行。持久性(Durability):已被提交的事务对数据库的修改 阅读全文
posted @ 2021-12-27 20:30 长江同学 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 【参考】 https://blog.csdn.net/qq_45173404/article/details/116429302 说明:本篇只是用RPM安装了Erlang和RabbitMQ服务,如果想了解Docker版的安装,可以参考上面的链接。 安装Erlang环境方案1 先进行一些必要的组件安装 阅读全文
posted @ 2021-12-23 20:47 长江同学 阅读(725) 评论(0) 推荐(0) 编辑
摘要: Redis如果使用32bit进行编译,内部所有数据结构所使用的指针空间占用会少一半。 【ziplist】如果Redis内部管理的集合数据结构很小,它会使用紧凑存储形式压缩存储。Redis的ziplist是一个紧凑的字节数组结构,协议如下图所示: 这种结构下,如果是存储hash结构,那么key和val 阅读全文
posted @ 2021-12-22 21:01 长江同学 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 【发布者订阅者模式】 为了支持消息多播,Redis 不能再依赖于那5种基本数据类型了,它单独使用了一个模块来支持消息多播,这个模块的名字叫作 PubSub,也就是 PublisherSubscriber(发布者/订阅者模式)。【简单使用】 subscribe可以根据主题进行订阅,多个消费端可以同时收 阅读全文
posted @ 2021-12-21 22:14 长江同学 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 事务的作用是为了确保多个连续的操作的原子性,Redis也支持事务,但与MySQL不同,Redis的事务模型并不严格,使用前还是需要对其特性准确把握,避免误用。【基本用法】Redis中与事务相关的指令分别是multi,exec,discard,watch,unwatch。multi表示事务开始,类似b 阅读全文
posted @ 2021-12-20 21:20 长江同学 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 【参考】 《Redis深度历险 核心原理与应用实践》 【原理】Redis管道是从客户端打包一批待执行的指令,一起发送到服务器,执行完结果之后,又将获取到的数据打包发回客户端,节省了多个RTT的时间,从而提升了客户端的处理效率。对于服务器来说,没有什么变化,但是对于客户端来说,读和写的等待时间减少,使 阅读全文
posted @ 2021-12-19 20:23 长江同学 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页