使用缓存的逻辑

使用缓存的逻辑如下:

  1. 先尝试从缓存中读取数据。

  2. 若缓存中没有数据或者数据过期,再从数据库中读取数据保存到缓存中。

  3. 最终把缓存数据返回给调用方。

这种逻辑唯一麻烦的地方是,当用户发来大量的并发请求时,它们会发现缓存中没有数据,那么所有请求会同时挤在第2步,此时如果这些请求全部从数据库读取数据,就会让数据库崩溃。