黄南藏族自治州网站建设_网站建设公司_需求分析_seo优化
2025/12/28 16:24:01 网站建设 项目流程

思考:如果同一时刻有大量用户发送请求,比如1w个用户,且请求的结果都是一致的,但是没有命中缓存(刚好过期),这时候会有1w个请求并发访问。

这其实就是缓存击穿问题,即大量请求并发访问热点数据,刚好热点税局过期,会直接绕过缓存,命中数据库或发送请求(比如调用AI接口)

在AI场景因接口限流,AI应该不回崩溃,但是token(钱)浪费了,而且搞不好平台会以为你的服务器是攻击者,把你的IP封禁。

在数据库场景,所有请求达到数据库上,数据库可能直接宕机。

因此,我们需要避免缓存击穿,一种常见的解决方式就是加锁。如果服务部署在多个机器上,就必须要使用分布式锁。

分布式锁不建议自己实现,理解原理即可。可以直接使用redission客户端,它为redis提供了多种数据结构的支持,比提供了线程安全的操作,简化了Java中使用Redis的复杂度。
Redission 对Redis的一些功能进行了增强,比如分布式锁,计数器,队列等。使得Redis的使用更加方便
https://github.com/redisson/redisson

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询