Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我保存了数据库读取的缓存,然后我写入数据库......手动更新缓存比从数据库中重新读取更好吗?只是想知道最佳实践是什么?
如果您知道在写入数据库时如何生成缓存项的密钥,并且该信息对时间至关重要,我建议您从缓存中删除该项。
这意味着下一个请求缓存项的客户端将获得缓存未命中,并且您的应用程序将被迫使用数据库并刷新该缓存条目(假设您的读取序列以这种方式运行)。
但是,在许多情况下,缓存是特定于上下文的。如果您的信息不是时间关键的并且您不能让用户等待数据库,您应该有一个后台重新验证机制,将信息从数据库中拉出并不时刷新缓存。