06 2022 档案

摘要:概念 与传统编程模型对比 传统编程模型,主要特点是同步阻塞式-Blocking; 而响应式编程(Reactive Programming) 主要特点是异步非阻塞 Non-Blocking。 同步阻塞式参考下面的图: 同步阻塞的方式很好理解,也容易实现,在大部分时候都是不错的选择。但它的问题是当并发量 阅读全文
posted @ 2022-06-09 19:15 rachel_aoao 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:分布式锁实现方式 分布式锁实现方式: 基于数据库 原子操作 如shedlock组件 基于redis 单点的setnx k v nx px , v需要为随机数,删除时使用lua脚本保证原子性,if v==线程设置的值 才 del 防止其他线程错误释放锁 redis redlock 多节点依次加锁,大多 阅读全文
posted @ 2022-06-06 16:46 rachel_aoao 阅读(47) 评论(0) 推荐(0) 编辑
摘要:三种策略 Cache Aside 只读缓存模式,即读操作命中缓存直接返回,未命中从后端数据库加载到缓存再返回。写操作直接更新数据库,并删除缓存。 👍一切以后端数据库为准,最常用的方式。 Read/Write Through 应用层读写只操作缓存,不关心数据库。操作缓存时,缓存层会自动从数据库加载或 阅读全文
posted @ 2022-06-06 16:12 rachel_aoao 阅读(54) 评论(0) 推荐(0) 编辑
摘要:策略分类 内存写满了怎么办?Redis提供了以下几种内存淘汰的策略: No eviction 不淘汰数据 即,内存写满后,再有写请求时,Redis直接返回错误,不会提供服务。这也是Redis3.0之后的默认淘汰策略。 淘汰数据 设置过期时间的数据中淘汰 💜 volatile-ttl :根据过期时间 阅读全文
posted @ 2022-06-06 15:33 rachel_aoao 阅读(139) 评论(0) 推荐(0) 编辑

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示