摘要:
分布式锁实现方式 分布式锁实现方式: 基于数据库 原子操作 如shedlock组件 基于redis 单点的setnx k v nx px , v需要为随机数,删除时使用lua脚本保证原子性,if v==线程设置的值 才 del 防止其他线程错误释放锁 redis redlock 多节点依次加锁,大多 阅读全文
摘要:
三种策略 Cache Aside 只读缓存模式,即读操作命中缓存直接返回,未命中从后端数据库加载到缓存再返回。写操作直接更新数据库,并删除缓存。 👍一切以后端数据库为准,最常用的方式。 Read/Write Through 应用层读写只操作缓存,不关心数据库。操作缓存时,缓存层会自动从数据库加载或 阅读全文
摘要:
策略分类 内存写满了怎么办?Redis提供了以下几种内存淘汰的策略: No eviction 不淘汰数据 即,内存写满后,再有写请求时,Redis直接返回错误,不会提供服务。这也是Redis3.0之后的默认淘汰策略。 淘汰数据 设置过期时间的数据中淘汰 💜 volatile-ttl :根据过期时间 阅读全文