如果我保存了数据库读取的缓存,然后我写入数据库...是否更好地手动更新缓存而不是重新读取数据库?只是想知道最佳做法是什么?
答案 0 :(得分:1)
如果您在写入数据库时知道如何生成缓存项的密钥并且该信息时间紧迫,我建议您从缓存中删除该项
这意味着请求缓存项的下一个客户端将获得缓存未命中,并且您的应用程序将被强制使用数据库并刷新该缓存条目(假设您的读取序列以这种方式运行)。
但是,在许多情况下,缓存是特定于上下文的。如果您的信息不是时间关键并且您不能让用户等待数据库,那么您应该有一个后台重新验证机制,该信息将数据从数据库中提取出来并刷新缓存不时。