使用缓存的逻辑
使用缓存的逻辑如下:
先尝试从缓存中读取数据。
若缓存中没有数据或者数据过期,再从数据库中读取数据保存到缓存中。
最终把缓存数据返回给调用方。
这种逻辑唯一麻烦的地方是,当用户发来大量的并发请求时,它们会发现缓存中没有数据,那么所有请求会同时挤在第2步,此时如果这些请求全部从数据库读取数据,就会让数据库崩溃。
使用缓存的逻辑如下:
先尝试从缓存中读取数据。
若缓存中没有数据或者数据过期,再从数据库中读取数据保存到缓存中。
最终把缓存数据返回给调用方。
这种逻辑唯一麻烦的地方是,当用户发来大量的并发请求时,它们会发现缓存中没有数据,那么所有请求会同时挤在第2步,此时如果这些请求全部从数据库读取数据,就会让数据库崩溃。