我们有一个排名表方法,需要 5 个小程序才能完成。
我们将列表缓存在 memcache 中,但是当缓存过期时,它会阻塞所有请求。
所以我想把列表和缓存时间都缓存在memcache中,并设置一个较长的过期时间。
每次从 memcache 中获取列表,程序也会检查缓存时间,如果超过 1 小时,程序启动一个新线程重新生成排名列表,程序立即返回旧列表,
因此,程序中没有阻塞。
问题是,在 asp.net 中开始一个新的步骤是否正确?如果新线程在aspx线程响应结束时被杀死?
以及如何解决传播缓存锁???我们使用 3 个 iis 服务器