随笔分类 -  Redis

摘要:一.Zset编码的选择 1.有序集合对象的编码可以是ziplist或者skiplist。同时满足以下条件时使用ziplist编码: 元素数量小于128个 所有member的长度都小于64字节 其他: 不能满足上面两个条件的使用 skiplist 编码。以上两个条件也可以通过Redis配置文件zset 阅读全文
posted @ 2020-01-08 10:51 YF-海纳百川 阅读(27004) 评论(1) 推荐(3)
摘要:前言 在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。 缓存维护方案一 假设有一写(线程A)一读(线程B)操作,先操作缓存,在操作数据库。,如下流程图所示: 1)线程A发起一个写操作,第一步de 阅读全文
posted @ 2019-08-23 09:26 YF-海纳百川 阅读(395) 评论(0) 推荐(1)
摘要:1.缓存击穿 缓存击穿实际上是缓存雪崩的一个特例,大家使用过微博的应该都知道,微博有一个热门话题的功能,用户对于热门话题的搜索量往往在一些时刻会大大的高于其他话题,这种我们成为系统的“热点“,由于系统中对这些热点的数据缓存也存在失效时间,在热点的缓存到达失效时间时,此时可能依然会有大量的请求到达系统 阅读全文
posted @ 2019-07-16 23:29 YF-海纳百川 阅读(174) 评论(0) 推荐(0)
摘要:缓存理流程: 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 1.缓存雪崩 解决方案3:如果缓存数据库是分布式部署,将热点数据均匀分布在不同搞得缓存数据库中。 解决方案4:设置热点数据永远不过期。 2.缓存穿 阅读全文
posted @ 2019-07-16 22:26 YF-海纳百川 阅读(734) 评论(0) 推荐(0)