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