摘要: 引言 作一些综合记录,待补充。 缓存的使用场景,不同类型缓存的使用方式 对 DB 热点数据进行缓存减少 DB 压力。 对依赖的服务进行缓存,提高并发性能。 单纯 K-V 缓存的场景可以使用 MC,而需要缓存 list、set 等特殊数据格式,可以使用 Redis。 需要缓存一个用户最近播放视频的列表 阅读全文
posted @ 2020-03-15 12:12 习惯沉淀 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 特点 单线程 原因一:因为采用了非阻塞的异步事件处理机制。 原因二:缓存数据都是内存操作IO时间不会太长,可以避免线程上下文切换的代价。 异步IO 多数据结构 支持持久化 不仅可以做缓存,还可以做NoSQL数据库。 主从模式 提供主从同步机制,以及cluster集群部署能力,能提供高可用服务。 数据 阅读全文
posted @ 2020-03-15 12:02 习惯沉淀 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 特点 多线程 异步IO KV存储 内存存储,没有持久化 不提供主从同步 内存结构 MC默认通过 Slab Allocator 管理内存,主要用来解决频繁 malloc/free 会产生内存碎片的问题,Slab Allocator创建Slab时的参数有三个:Chunk大小的增长因子、Chunk大小的初 阅读全文
posted @ 2020-03-15 11:44 习惯沉淀 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 类型 本地缓存 在进程的内存中缓存,是内存访问,没有远程交互开销,性能最好,但受限于单机容量,一般缓存较小且无法扩展。 分布式缓存 可以很好解决本地缓存的问题,一般分布式缓存都具有良好的水平扩展能力,对较大数据量的场景也能应对自如,但需要进行远程请求,性能不如本地缓存。 多级缓存 多级缓存用于平衡本 阅读全文
posted @ 2020-03-15 11:09 习惯沉淀 阅读(362) 评论(0) 推荐(0) 编辑