2022-11-21 stonedb-缓存心血积累

本文总结了作者在缓存技术上的积累,特别是stonedb的使用经验,探讨了如何避免RAM中聚合结果导致的OOM问题,转而利用磁盘缓存。回顾了游戏排行榜中redis的缓存策略、mysql前端缓存规则以及redis的内存管理和持久化机制。同时,深入讲解了MySQL的filesort操作,包括CACHE的内存管理、磁盘IO交互以及文件的写入和读取规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:

聚合结果现在缓存在RAM, 超过则发生OOM。

使超过RAM的结果缓存在磁盘, 避免OOM。

过去心血的传承:

对缓存的积累:

一. 游戏排行榜中的redis缓存

  1. mysql的前端缓存的规则
  2. redis缓存的清理策略

二. 对redis的内存缓存的理解

  1. 持久化RDB/AOF
  2. 磁盘文件正确性校验

三. 对存储的积累

  1. linux内核文件系统
  2. 用户态文件系统
  3. k8s的存储接口csi

本次对mysql的filesort的积累:

一. CACHE的抽象

  1. 内存缓存
  2. 与磁盘IO做交互
  3. 上层业务与CACHE做交互
  4. 引擎file与缓存的交互

二. 与磁盘文件的交互

  1. 写入的临时目录
  2. 生成的文件的名字
  3. 写入规则
  4. 读取规则
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值