前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么查看Guava cache本地缓存的值

怎么查看Guava cache本地缓存的值

原创
作者头像
用户1233856
修改2022-07-26 15:26:13
1.7K0
修改2022-07-26 15:26:13
举报
文章被收录于专栏:白码晚股白码晚股白码晚股

google guava 本地缓存怎么查看

有没有像redis一样的客户端或者通过命令查看?

本地缓存在jvm中

  • 不会有客户端工具,除非自己暴露出去api出去。
  • 没有持久化的话,磁盘文件是找不到的。
  • 那就是用jvm工具,windows下有jvisualvm。

怎么找到具体类?

通过生成特殊数量的对象实例,按实例数量降序,很快就可以定位到实际的类名。

// com.google.common.cache.LocalCache$StrongAccessEntry
for (int i=0; i<100; i++) {
  cache.put(key+"_"+i, value);
}

操作过程,以jvisualvm为例子:

  1. 打开jvisualvm.exe(位置:JAVA_HOME/bin)下:
打开visualVM
打开visualVM
  1. 选择自己的应用程序:
选择应用
选择应用
  1. 抽样器 -> 内存 -> 实例数 -> 降序 -> 100
定位要找的类名: com.google.common.cache.LocalCache$StrongAccessEntry
定位要找的类名: com.google.common.cache.LocalCache$StrongAccessEntry
  1. 抽样器 -> 内存 -> 堆Dump -> 类 -> 类名过滤器(com.google.common.cache.LocalCache$StrongAccessEntry) -> 选中双击进行查看
锁定目标类
锁定目标类
查看值
查看值

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • google guava 本地缓存怎么查看
  • 本地缓存在jvm中
  • 怎么找到具体类?
  • 操作过程,以jvisualvm为例子:
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档