#179·go-cache

添加新方法 GetItemsAndFlush

作者: oGabrielArruda创建于 2024年9月4日更新于 2024年9月12日

我们面临着一个需要在捕获快照之前清除整个缓存的情况。使用 `Items` 函数后再使用 `Flush` 并不安全,因为在两次调用之间可能发生一个 `Set` 操作,导致 `Flush` 调用错误地删除新添加的项。一种解决方案是使用一个互斥锁来阻止写入,而在这两个连续调用期间。然而,使用库中的现有互斥锁要简单得多,效率也更高。

内容来源: patrickmn/go-cache