Redis开发与运维
行走的soong
温故而知新
展开
-
Redis缓存穿透、缓存击穿、缓存雪崩
参考资料:《Redis开发与运维》、《数学之美》缓存的好处1.减少数据库压力(减少数据库连接)2.减少计算过程(缓存异构数据)3.提交查询响应速度(Redis基于内存的kv缓存)缓存层开发的常规流程1.客户端请求查询数据2.根据参数key查询缓存3.如果存在数据,直接返回结果4.如果不存在数据,查询数据库5.如果数据库查询结果不为空,则将返回值写入缓存层(并...原创 2020-04-25 15:08:54 · 358 阅读 · 0 评论 -
如何保证缓存一致性?
参考资料:《Redis开发与运维》何为缓存不一致?缓存层与存储层在一定时间窗口内存在数据不一致的情况,称此为缓存不一致。缓存中的数据通常是有生命周期的,需要在指定的时间后更新或删除,这样就可以保证缓存空间在一个可控的范围之内。Redis对此提供了一些策略来更新数据。算法剔除Redis提供了一些更新算法,LRU、LFU等等。使用场景:通常应用于缓存使用量超过了预设的最大值的时...原创 2020-04-25 13:59:54 · 457 阅读 · 0 评论