Tôi tự hỏi liệu có bất kỳ giải pháp lưu trữ nào có sẵn trong Scala hay không. Tôi đang tìm một cái gì đó giống như nó được cung cấp bởi ổi trong Java.Giải pháp lưu trữ bộ nhớ đệm nhẹ ở Scala?
Tôi có nên sử dụng Ổi quá tại Scala không? Có một wrapper/pimp trong Scalaz hoặc một cái gì đó tương tự? Bất kỳ giải pháp thay thế nào phù hợp hơn cho Scala devs?
gì Ổi cung cấp:
LoadingCache<Key, Graph> CACHE= CacheBuilder.newBuilder()
.maximumSize(1000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.removalListener(MY_LISTENER)
.build(
new CacheLoader<Key, Graph>() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
});
Supplier<Animal> singleAnimalCache = Suppliers.memoizeWithExpiration(animalFromDbSupplier(), 365, TimeUnit.DAYS);
Tôi cần một số quản lý bộ nhớ cache cơ bản như trong ổi.
Bạn không hài lòng với http://stackoverflow.com/questions/3651313/how-to-cache-results-in-scala? –
@ om-nom-nom trông rất tuyệt, tôi đang tìm một bộ ghi nhớ (như trong ổi với bộ cung cấp), nhưng tôi cần quản lý bộ nhớ cache như hết hạn, kích thước bộ nhớ cache tối đa, v.v. Tôi không thấy điều đó trong việc triển khai Scalaz –
Bạn sẽ không phải là người đầu tiên sử dụng 'Cache' của Guava trong Scala. –