斩五关
文章平均质量分 58
熬夜想瑞瑞
努力努力再努力
展开
-
高频Redis面试题:如何保证Redis和数据库数据一致性
订阅mysql的binlong,在订阅者中,如果发现更新数据请求,则删除响应的缓存,比如使用canal中间件;缺点:高并发场景下,如果多个线程同时执行更新数据库再写缓存操作可能会出现数据库是新值,而缓存中是旧值。缺点:高并发场景下,如果多个线程同时执行更新数据库再写缓存操作可能会出现数据库是新值,而缓存中是旧值。在高可用的系统系统里面,我们追求数据最终一致性的话,我们可以考虑先更新数据库,再去删除缓存。问题:如果数据库中的某条数据放入缓存后,有马上被更新了,那我们应该如何更新缓存?原创 2024-07-30 18:11:55 · 212 阅读 · 0 评论 -
给你一亿个Redis Keys,如何高效统计?
Set集合的交差的计算复杂度很高,如果数据量很大的情况下,可能会造成Redis的阻塞。那么如何规避阻塞呢?建议如下:1、在Redis集群中选一个从库专门负责聚合统计,这样就不会阻塞主库和其它的从库了。2、将数据交给客户端,有客户端进行聚合统计。本文介绍了统计的几种类型以及应该用什么集合存储,为了方便理解,作者将支持情况和优缺点汇总了一张表格,如下图:Set和Sorted Set支持交集、并集的聚合运算,但是Sorted Set不支差集运算。原创 2024-07-30 18:07:08 · 902 阅读 · 0 评论 -
♂️垃圾收集算法必看!学习指数满天星!!!
🐵看完这篇文章,希望你有点收获🚗注意:看之前你需要对JVM有点了解。。。原创 2024-05-14 17:34:30 · 349 阅读 · 0 评论 -
数据库的三大范式!!!初学者必看
三大范式是 Mysql数据库所遵循的目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。三大范式之间是具有的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。原创 2024-05-14 17:33:46 · 192 阅读 · 0 评论 -
☀️提高生产力:这10个Lambda表达式必须掌握!!!
【代码】☀️提高生产力:这10个Lambda表达式必须掌握!!!原创 2024-05-13 13:49:27 · 418 阅读 · 0 评论 -
Java中 final、finally、finalize的区别你知道多少?学习指数满天星!!!
Java中 final、finally、finalize的区别你知道多少?学习指数满天星!!!原创 2024-05-06 15:46:42 · 142 阅读 · 0 评论 -
Java中创建对象的几种方式?你真的知道嘛!!!
Java创建对象的几种方式!!!你真的了解嘛?不了解?还不进来看看....原创 2024-05-06 15:17:31 · 377 阅读 · 0 评论