上一页 1 2 3 4 5 6 7 8 9 10 ··· 54 下一页
  2024年9月25日
摘要: 大事务或资源密集操作:强制走主库 master写binlog,提交事务 ; slave 开一个 io线程 读取master binlog, 存储到 中继日志 relay log ,然后读取日志同步数据 实现MySQL主从复制需要进行的配置 MySQL 主从复制的简单步骤如下: 在主服务器上创建复制用 阅读全文
posted @ 2024-09-25 23:54 towboat 阅读(8) 评论(0) 推荐(0)
摘要: MySQL 的 InnoDB 存储引擎使用 两阶段提交 来协调 redo log 和 binlog 的写入顺序,确保事务的一致性。具体过程如下: 准备阶段(Prepare Phase): InnoDB 将事务修改写入 redo log,但此时 redo log 处于 prepare 状态,表示事务的 阅读全文
posted @ 2024-09-25 22:03 towboat 阅读(125) 评论(0) 推荐(0)
摘要: 使用read_view(创建事务时候生成) 和 undo_log undo_log 记录了 某个记录的历史版本 包括 trx (最后一次执行修改的事务), pointer 隐藏字段 比如现在某个事务查看一条记录 ,用该记录的trx 对比read_view ,如果read_view对 trx 不可见 阅读全文
posted @ 2024-09-25 00:18 towboat 阅读(12) 评论(0) 推荐(0)
  2024年9月22日
摘要: 如何处理 bigkey? 1. 监控 +手动清理:Redis 4.0+ 可以使用 UNLINK 命令来异步删除一个或多个指定的 key。 2.渐进式删除 Api如 list strim set srem hash hdel 3..分割 bigkey:将一个 bigkey 分割为多个小 key 比如一 阅读全文
posted @ 2024-09-22 21:51 towboat 阅读(19) 评论(0) 推荐(0)
摘要: Lua 脚本在 Redis 中能够保证操作不会被其他指令插入或打扰,主要通过以下机制实现: 1. Redis单线程模型 2. 脚本执行锁定 当执行 Lua 脚本时,Redis 会自动锁定所有在脚本中访问的键。这个过程可以分为几个步骤: 获取锁:在脚本执行前,Redis 会检查脚本中访问的键。如果有键 阅读全文
posted @ 2024-09-22 21:03 towboat 阅读(30) 评论(0) 推荐(0)
  2024年9月21日
摘要: 内核态和用户态 用户态模式下只能执行部分指令,不能访问硬件资源 文件描述符表中的每一项指向文件打开表中的一个文件表项。 文件表项记录了文件的当前状态(如偏移量、打开模式等)。 进程和线程: 进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 协程:一种用户态的轻量级线程,其调度完全由 阅读全文
posted @ 2024-09-21 11:53 towboat 阅读(27) 评论(0) 推荐(0)
  2024年9月18日
摘要: LRU 和 LFU 的区别 LRU 淘汰最近访问的数据中,时间最久远的 LFU 关注的是访问的频率,淘汰的是访问次数最少的数据。 阅读全文
posted @ 2024-09-18 23:34 towboat 阅读(39) 评论(0) 推荐(0)
  2024年9月17日
摘要: 缓存穿透:db 和 Redis 都没有需要的 key 1. 缓存空值 2.布隆过滤器 缓存雪崩:大量缓存失效 1. 限流(比如加锁)或者服务熔断 2. 集群,读写分离架构 缓存击穿:热点key失效 热点数据设置长 TTL, 或者没有TTL 阅读全文
posted @ 2024-09-17 22:41 towboat 阅读(9) 评论(0) 推荐(0)
  2024年8月11日
摘要: https://www.cnblogs.com/stulzq/p/8971531.html 阅读全文
posted @ 2024-08-11 14:57 towboat 阅读(22) 评论(0) 推荐(0)
  2024年7月26日
摘要: https://www.cnblogs.com/huan1993/p/16371931.html 阅读全文
posted @ 2024-07-26 21:09 towboat 阅读(12) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 54 下一页