2021
02-02
02-02
c# 如何用lock解决缓存击穿
背景缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。解决方案1、设置热点数据永远不过期。2、加互斥锁,互斥锁参考代码如下:2.1、根据key生成object()privatestaticobjectGetMemoryCacheLockObject(stringkey){stringcacheLockKey=string.Format(MemoryCacheLockObjectFormat...
继续阅读 >