java - 如何使用cacheApi在play框架中设置清理缓存超时?

标签 java scala caching playframework

我在我的 Play 应用程序中使用cacheApi,我想知道是否可以设置缓存清理超时时间?

我在方法中使用 cacheApi 对象,如果数据在缓存中,则从缓存中获取,如果没有,则通过 api 调用从服务器获取它

现在我希望每 24 小时清理一次缓存,以便能够从服务器获取新数据。

我如何完成这样的事情?

最佳答案

我使用此代码来配置超时:

CacheConfiguration<Long, String> cacheConfiguration = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
        ResourcePoolsBuilder.heap(100)) 
    .withExpiry(Expirations.timeToLiveExpiration(Duration.of(20, TimeUnit.SECONDS))) 
    .build();

关于java - 如何使用cacheApi在play框架中设置清理缓存超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46868664/

相关文章:

java - 尝试使用 thrift 的 TFileTransport 和 TFileProcessor 让 Python 客户端与 Java 服务器对话

java - 设置存储位置 JackRabbit

父类中的Scala继承默认参数

scala - 如何在 Scala 中将整数转换为字符串?

javascript - NodeJS Restify API 缓存最佳实践

c# - 缓存页面的仅限管理员内容

java - 在 Osgi 中以编程方式注册 ServletContainer

java - 如何在集合中使用二分查找?

java - 如何在 Java 代码中使用 scala.collection.immutable.List

java - 在 imageLoader 的子类上调用方法