在 Django 中以 READ-COMITTED 级别开发项目时,我认为 cache.delete 会导致竞争条件,而 django 的信号不会有太大帮助。
T1 T2
cache.delete
cache.get (not found)
read from database
cache.set (old value again)
commit
cache.get (old value)
如何确保缓存失效仅在事务提交时完成?