redis 最底层的各种数据结构的原理与实现
最全面的redis 最底层的各种数据结构的原理与实现
麦洛
2021-07-20 18:31:51
186
0
0
为什么 Redis 使用跳跃表来实现有序集合而不是红黑树或者平衡二叉树
Redis只在两个地方用到了跳跃表,一个是实现有序集合键(zset),另一个是在集群节点中用作内部数据结构,除此之外,跳表在Redis里面没有其他用途
小王子
2021-07-15 18:28:35
164
0
0
redis 的底层五大数据类型的底层实现原理
Redis的五大数据类型也称五大数据对象;前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象,字符串对象(string)、列表对象(list)、哈希对象(hash)、集合(set)对象和有序集合对象(zset);而这五大对象的底层数据编码可以用命令OBJECT ENCODING来进行查
小王子
2021-07-15 18:01:17
187
0
0
Redis的提高吞吐量和减少延时的思考
在设计分布式系统时,除了考虑并发数及扩展能力外,很多场景下需要考虑相应时间。
小王子
2021-07-15 17:41:42
156
0
0
Redis容灾备份设计
数据是很多业务的核心元素,作为数据载体的数据库承担着举足轻重的责任。云数据库 Redis 版作为高性能的 Key-Value 数据库,在业务场景中往往承载着大量的重要数据。本文将全方位地为您解析云数据库 Redis 版的灾备机制。
小王子
2021-07-15 17:33:14
158
0
0
Redis Cluster集群扩容缩容原理及实战
Redis Cluster集群扩容缩容原理及实战
麦洛
2021-07-15 17:30:20
179
0
0
Redis高可用模式——主从复制、哨兵模式、群集模式
主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复
麦洛
2021-07-15 16:59:05
163
0
0
Redis列表list 底层原理
Redis列表list 底层原理
麦洛
2021-07-13 15:02:46
177
0
0
InnoDb是表锁还是行锁,为什么
对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答。
麦洛
2021-07-12 21:00:53
152
0
0
MySQL 慢查询日志解析
以上是 MySQL慢查询相关的知识。我们可以通过该功能对慢查询进行预警,提前介入以避免导致生产事故。当然,MySQL 中还提供了一个比较好的工具 mysqldumpslow 来分析慢查询日志文件。
麦洛
2021-07-12 20:28:58
176
0
0
MySQL 性能优化神器 Explain 使用分析
MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化
麦洛
2021-07-12 20:17:20
176
0
0
mysql 索引失效的情况
索引对于MySQL而言,是非常重要的篇章。索引知识点也巨多,要想掌握透彻,需要逐个知识点一一击破,今天来先来聊聊哪些情况下会导致索引失效。
小王子
2021-07-12 20:14:23
155
0
0
事务ACID特性与隔离级别
事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。
麦洛
2021-07-12 12:59:13
169
0
0
Mysql的集群设计之主从方式
MySQL的集群方案有多种,按照实现途径可以分为MySQL官方和第三方。官方实现方式包括:主从方式、一主多从方式、cluster集群方式等。第三方实现方式包括:MMM(双主多从)方式、MHA(多主多从)方式、Galera Cluster(多主结构)方式等。
麦洛
2021-07-11 20:59:04
163
0
0
区块链数据结构概述(MT、MPT)
Merkle trees是区块链的基本组成部分。虽然理论上完全可以不使用Merkle trees来构建区块链,直接通过创建巨大头部来处理每一笔交易,但这样做会带来巨大的可扩展性挑战,从长远来看,除了最强大的计算机之外,其他所有计算机都无法可靠地使用区块链。
小王子
2021-07-11 12:59:57
153
0
0
Memcached与Redis有什么区别
Redis 和 Memcached 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希表、链表、集合、有序集合以及基于这些数据类型的相关操作。那么,Memcached与Redis有什么区
麦洛
2021-07-10 21:59:31
153
0
0
数据库索引的实现原理
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。
麦洛
2021-07-10 21:28:59
168
0
0
insert into ... select 由于SELECT表引起的死锁情况分析
前提 说法一:在RR隔离级别下 INSERT SELECT 会对 SELECT 表中符合条件的数据加上 LOCK_S 锁。 说法二:(主键自增锁模式应该为0或1) 情景一:insert into table1 ...select * from table2:table1锁表,table2逐步锁(扫描一个锁一个) 情景二:insert into table1 ...select * from
xiaowen
2020-05-08 18:52:05
766
0
0
同事埋了个坑:Insert into select语句把生产服务器炸了
使用insert into tablA select * from tableB语句时,一定要确保tableB后面的where,order或者其他条件,都需要有对应的索引,来避免出现tableB全部记录被锁定的情况。
xiaowen
2020-05-08 18:50:41
754
0
0
努力加载中...
问我社区
人工智能,区块链,大数据,软硬件开发,运维测试,技术学习与咨询,就来问我
关注公众号 获取最新动态