缓存是一个简单的内存键值存储,它提供对其内容的线程安全访问。它用于存储需要花费时间或资源来计算的常用数据。 当一个值被添加到缓存中,它会被存储在内存中,并且可以在后续访问中快速检索。
要使用缓存,首先创建一个具有所需键和值类型的实例。 然后,您可以使用 set(:forKey:) 方法将项目添加到缓存,并使用 get(:) 方法从缓存中检索项目。
let cache = Cache<String, Int>()
cache.set(42, forKey: "answer")
let answer = cache.get("answer") // answer == 42
缓存还支持使用 remove(_:) 方法从缓存中删除项目。 要从缓存中删除所有项目,请使用 clear() 方法。
let cache = Cache<String, Int>()
cache.set(42, forKey: "answer")
cache.remove("answer")
let answer = cache.get("answer") // answer == nil
缓存被设计为线程安全的,允许多个线程访问和修改缓存,而没有数据竞争的风险。