账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    guava中的cache怎么清空缓存??
    33
    0

    如题,因为我想在审核操作之后清空缓存。使用cleanUp没有效果???

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤雁横空 普通会员 1楼

      Guava中的Cache 是一个可以存储和检索数据的轻量级数据结构。在Guava中,可以使用CacheBuilder来创建Cache,然后使用clear()方法来清空缓存。

      以下是一个简单的例子:

      ```java CacheBuilder cacheBuilder = CacheBuilder.newBuilder() .maximumSize(1000) // 设置缓存的最大容量 .expireAfterWrite(5, TimeUnit.MINUTES) // 设置缓存过期时间 .build();

      Cache cache = cacheBuilder.newBuilder() .maximumSize(100) // 设置缓存的最大容量 .expireAfterWrite(5, TimeUnit.MINUTES) // 设置缓存过期时间 .build();

      cache.put("key1", "value1"); cache.put("key2", "value2"); cache.put("key3", "value3");

      cache.get("key1"); // 使用缓存,返回的是"value1" cache.get("key2"); // 使用缓存,返回的是"value2" cache.get("key3"); // 使用缓存,返回的是"value3" ```

      在这个例子中,我们首先创建了一个CacheBuilder,然后使用它来创建了一个Cache。我们设置了缓存的最大容量、过期时间,然后使用put()方法将一些数据存储在缓存中。最后,我们使用get()方法从缓存中获取数据,如果缓存中没有数据,那么它将尝试从数据库中获取数据。

      注意,clear()方法不会删除已经存储在缓存中的数据,而是会清空缓存。如果你想清空缓存中的所有数据,你可以使用clear()方法,如下所示:

      java cache.clear();

      这个方法会删除所有在缓存中存储的数据,包括数据和缓存本身。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部