在实际应用 Redis 过程中,如果将 Redis 作为数据库的缓存,经常会遇到这几个问题:缓存雪崩、缓存击穿、缓存穿透等。 缓存雪崩 缓存雪崩...
之前提到 Redis 有主从库集群机制,以减轻主库的请求压力,实现 Redis 的高可用性。 并且,我们已经知道,请求的写操作只会在主库上执行,...
之前提到过,Redis 具有高可靠性,除了数据少丢失,这里还有一层含义,就是 服务尽量少中断。之前提到的 AOF日志和 RDB快照,都是为了实现...
考虑这样一个场景,当Redis发生异常重启时,Redis 的数据都是存在内存中的,这时该怎么找回来?实际上,Redis 的持久化主要有两大机制实...
关于 Redis 为什么这么快,除了之前提到的,数据存储在内存、底层数据结构高效以外,还有什么其他原因呢?我们都知道,Redis 是单线程高性能...
Redis 能以微妙级别的速度,根据 key 找到 value。Redis 为什么能这么快呢? 当然,首先是因为 Redis 将数据都存在了内存...
索引是什么? 索引就是为了提高查询效率,类似于书的目录的东西。 索引的常见模型 索引的实现方式有很多种,这里主要说明三种:哈希表、有序数组和搜索...
提到事务的,首先会想到事务的 ACID (原子性、一致性、隔离性、持久性)。原子性:事务被视为不可分割的最小单位,只会有成功或失败两个状态,不会...
一条查询语句的执行过程,一般是经过 连接器、分析器、优化器、执行器,最后到达存储引擎。 那么对于一条 更新的 MySQL 语句,执行流程又是怎样...