摘要: 内存快照:指内存中的数据在某一个时刻的状态以文件的形式写到磁盘上,类似于照片。 快照文件就称为 RDB 文件,其中,RDB 就是 Redis DataBase 的缩写。 两个关键问题: 对哪些数据做快照?关系到快照的执行效率问题; 做快照时,数据还能被增删改吗?关系到 Redis 是否被阻塞,能否同 阅读全文
posted @ 2024-02-20 20:21 zhyan0502 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Redis 的持久化主要有两大机制,即 AOF(Append Only File)日志和 RDB 快照。 Redis 用于避免数据丢失的 AOF 方法 数据库的写前日志(Write Ahead Log, WAL),在实际写数据前,先把修改的数据记到日志文件中,以便故障时进行恢复。 AOF 日志正好相 阅读全文
posted @ 2024-02-20 18:50 zhyan0502 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这是 Redis 对外提供键值存储服务的主要流程。 但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 Redis 使用单线程的原因 系统中通常会存在被多线程同时访问 阅读全文
posted @ 2024-02-20 15:41 zhyan0502 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 索引:为了提高数据查询的效率,就像书的目录一样。 索引的常见模型 哈希表 图中,User2 和 User4 根据身份证号算出来的值都是 N,后面还跟了一个链表。假设,这时候你要查 ID_card_n2 对应的名字是什么,处理步骤就是:首先,将 ID_card_n2 通过哈希函数算出 N;然后,按顺序 阅读全文
posted @ 2024-02-20 14:38 zhyan0502 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 03 事务隔离 事务:保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。 事务ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)。 建议你尽量不要使用长事务。**** 读未提交 阅读全文
posted @ 2024-02-20 13:33 zhyan0502 阅读(37) 评论(0) 推荐(0) 编辑