了不起学弟:最近看到一个老生常谈的面试题啊,redis和mysql如何保持数据一致性。
正常情况下,用户访问某条数据,第一次从数据库获取,后面会set进缓存,从缓存获取。缓存穿透指的是数据库没有这个值,当大量请求时,会经过缓存在数据库不断查询,数据库负担不断增加。这种情况下可能是业务代码异常,也可能是黑客...
之前有发过一篇文章聊聊如何利用redis实现多级缓存同步。有个读者就给我留言说,因为他项目的redis版本不是6.0+版本,因此他使用我文章介绍通过MQ来实现本地缓存同步,他的同步流程大概如下图...
最近,给当台式服务器一样使用了两年的 ThinkPad 做了存储升级和数据迁移,对硬盘也做了额外的散热处理。
MySQL 连接器(MySQL Connector)是用于连接和与 MySQL 数据库进行交互的驱动程序。它提供了与 MySQL 数据库服务器通信的功能,包括建立连接、执行查询、更新数据等。...
《玩转Java并发工具、精通JUC、成为并发多面手》构建高性能缓存这部分的个人笔记。本节为单纯的实战,主要是把之前学习并发编程的知识点串起来。
Redis的缓存穿透、缓存击穿和缓存雪崩都是与缓存相关的常见问题,它们有一些共同点,并可以采用类似的解决方法:
我们都知道,在面试的环节中,会有各种千奇百怪的问题,最经典的就是各种数据库,这种中间件,还有就是底层原理,还有就是关于缓存数据库这块,今天了不起就来说说这个某东最喜欢问的一个内容,那就是关于 Redis 的一些问题,比如 Redi...
在每次for循环时候才去查询数据,不是一次性把数据都读出来,适合批量处理数据的场景,比如对账、加载到缓存,导出数据等等。
Caffeine是基于Java8 的高性能缓存库,借鉴了 Guava 和 ConcurrentLinkedHashMap 的设计经验,拥有更高的缓存命中率和更快的读写速度。