摘要: 缓存击穿 缓存击穿是指单个热点数据失效时,针对这个数据的大量请求会穿透到持久层,并发量高了之后,数据库宕机。【定点打击】 解决方案: 1、若缓存数据基本不会发生更新,则可尝试将热点数据设置为永不过期。2、若缓存的数据更新不频繁,且缓存刷新的整个流程耗时较少的情况下,则可以采用基于 Redis、zoo 阅读全文
posted @ 2022-04-29 14:38 李若盛开 阅读(151) 评论(0) 推荐(0)
摘要: 背景 我们在业务场景中经常会碰到通过某个字符串查询对应记录的情况。比如常见的邮箱登录、手机号登录。如果不给它创建索引,则MySQL就会进行全局扫描,非常耗时。 那类似邮箱地址这样的字符串,我们应该如何给它创建索引呢? 这里简单介绍几种方法。 几种方法 比如我们有一张表user_info用于存储用户登 阅读全文
posted @ 2022-04-29 11:48 李若盛开 阅读(467) 评论(0) 推荐(0)
摘要: 分布式锁,是一种跨进程的跨机器节点的互斥锁,它可以用来保证多机器节点对于共享资源访问的排他性。 分布式锁和线程锁本质上是一样的,线程锁的生命周期是单进程多线程,分布式锁的声明周期是多进程多机器节点。 在本质上,他们都需要满足锁的几个重要特性: 排他性,也就是说,同一时刻只能有一个节点去访问共享资源。 阅读全文
posted @ 2022-04-29 10:16 李若盛开 阅读(574) 评论(0) 推荐(0)