应用程序将缓存作为主要的数据存储,从中读写数据,而缓存负责向数据库读写数据:
应用程序代码:
set_user(12345, {"foo": "bar"})
缓存代码:
def set_user(user_id, values): user = db.query("UPDATE Users WHERE id = {0}", user_id, values) cache.set(user_id, user)
由于写入操作,写穿透是一种整体较慢的操作,但随后对刚写入数据的读取非常快。用户通常对更新数据时的延迟比读取数据时的延迟更具容忍度。缓存中的数据不会过期。

用自己的话写下这一站的结论。