![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
惟是致良知
这个作者很懒,什么都没留下…
展开
-
缓存与数据库更新策略
缓存更新 缓存(Redis、memory cache等)被广泛应用于高并发、高性能的项目中。应用在,请求先查询缓存,命中则返回。未命中则查询数据库,并缓存。而且缓存也有过期时间的,避免浪费内存、出现不一致等,因此缓存是最终一致性的。但实际使用中,需要主动更新缓存。那就存在一个问题:为保证数据读取的正确性、一致性,是先更新缓存,还是先更新数据库? 数据变化时,缓存可以更新也可以删除,等查询的时候再次缓存即可。因此可以组合出以下四种策略: 先更新缓存,再更新数据库; 先删除缓存,再更新数据库; 先更新数据原创 2020-12-03 11:42:29 · 708 阅读 · 0 评论 -
Redis高级特性
随着Redis越来越火,除了基本提供的五种基本数据类型,也提供了其他数据结构和特性。另外,其独特的Module加载机制也带来了极大的可扩展性。 漏斗限流 在业务中我们可能对一些调用、执行进行限流。而redis就为我们提供了一种方式。 限流涉及的指标有 容量 流出速率 管道 管道不是Redis独有的。本质上redis 客户端通过对管道中的指令列表改变读写顺序来节省IO。 服务器依旧是收到一条消息,执行一条消息,回复一条消息。 Geo 我们知道,地球是一...原创 2020-09-30 23:57:16 · 941 阅读 · 0 评论 -
Redis主从复制与集群
之前已经介绍了一些redis的基本特性。这里介绍下主从复制与集群工作方式。 主从复制 为保证redis的高可用性,一般都会跟其他中间件一样进行主从复制。比如kafka是把消息传递、mysql使用binlog。 既然涉及到分布式,就不得不提及CAP理论。 CAP理论有三点 C-Consistent 一致性 A-Availability 可用性 P-Partition tolerance 分区容忍性 也就是说在一个分布式系统中,不能同时保证这三个特性。即,网络分区发生时,一原创 2020-09-30 23:36:13 · 208 阅读 · 0 评论