
redis
文章平均质量分 66
机智的爆爆哥
只要你足够的优秀 这个世界没有理由不对你和颜悦色(^O^)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis缓存读写顺序的问题
如果先删除缓存 再删除DB 会造成什么影响 首先要明白一点 当在DB读取到数据时 如果缓存为空 就写入cache 最终发现 DB中的数据与cache中的数据是不一致的 那么先更新数据库,再删缓存的操作呢? 我们来一个极端情况 再次导致了读写不一致 但是仔细想一想 写请求有这么快吗? 2 3步骤连一起执行了 其实正常情况下肯定是14 23 这样就不会不一致了 或者是 1243 缓存是最后删除的 所以只有在极小情况下会造成读写不一致 我们优先选择这种方案 ...原创 2021-07-14 11:47:37 · 1203 阅读 · 0 评论 -
redis,开门!什么是内存淘汰策略啊?
如果一个键是过期的,那它到了过期时间之后是不是马上就从内存中被被删除呢? 其实有三种不同的删除策略 定时删除 可以保证过期的键被立刻删除 内存就会被释放掉了 看起来很好 但是cpu的压力就大了 如果cpu很繁忙 又要执行删除操作 会产生极大的性能消耗 总结:对CPU不友好,用处理器性能换取存储空间(拿时间换空间) 惰性删除 数据到达过期时间,不做处理。等下次访问该数据时, 如果未过期,返回数据; 发现已过期,删除,返回不存在。这样cpu的压力就小很多了。 惰性删除策略的缺点是,它对内存是最不友好的。原创 2021-02-10 10:18:55 · 265 阅读 · 0 评论