redis
饮水偲源
bug搬运工
展开
-
缓存与Redis总结
秒杀场景 整体要求 保证系统的高可用和正确性 一致性:保证秒杀减库存中的数据一致性。 高性能:涉及大量并发读写,需要支持高并发,从动静分离、热点发现与隔离、请求削峰与分层过滤、服务端极致优化来介绍。 数据预热(预加载) 将秒杀商品提前加入到缓存系统入ES、Redis等,防止商品超卖和缓存穿透甚至雪崩。 限制 通过网络代理层、SLB负载均衡层、程序阻流组件与算法(如Guava限流)、前端逻辑过滤等多种手段,防止大流量而造成服务拒绝或阻塞。 削峰 通过异步通信的设计与解决方案如RPC、MQ等具体实原创 2020-07-13 13:28:50 · 269 阅读 · 0 评论 -
Redis缓存穿透、缓存雪崩和缓存击穿 分配Key到指定redis节点
缓存雪崩,是指在某一个时间段,缓存集中过期失效。 例子:线上订单投注,获取奖期对应的drowId,将drowId放入redis进行缓存,将所有奖期的缓存设置相同的过期时间,导致业务启动时,大量请求在同一时间从后台获取drowId后放入缓存,缓存会在同一时间过期,导致大量请求又被发送到后台。 解决方案:为不同的redis缓存设置不同的过期策略 (Least recently used)为热点数据设...原创 2019-05-16 13:51:27 · 578 阅读 · 0 评论