鸿蒙实现获取应用缓存和清理缓存

简介: 鸿蒙实现获取应用缓存和清理缓存
  1. 获取缓存大小
static async getCacheSize(context:Context): Promise<CacheInfo>{
    let cacheInfo = new CacheInfo();
    // let cacheSize: number = 0;
    let cacheSizeStr: string = "0B";
    let bundleStats = await storageStatistics.getCurrentBundleStats();
    let cacheSize = bundleStats.cacheSize;
     console.log("==================cacheDir>>>>>>>>>"+cacheSize);
     if(cacheSize > (1024*1024*1024)) {
       cacheSizeStr = (cacheSize/(1024*1024*1024)).toFixed(2) + "G";
     }else if(cacheSize > (1024*1024) && cacheSize < (1024*1024*1024)){
       cacheSizeStr = (cacheSize/(1024*1024)).toFixed(2) + "M";
     }else if (cacheSize > 1024 && cacheSize < 1024*1024) {
      cacheSizeStr = (cacheSize/1024).toFixed(2) + "K";
     }else {
      cacheSizeStr = cacheSize + "B";
    }
    cacheInfo.cache_size = cacheSizeStr; // 单位B
    let applicationContext = context.getApplicationContext();
    let cacheDir = applicationContext.cacheDir;
    cacheInfo.cache_path = cacheDir;
    return cacheInfo;
  }
class CacheInfo {
  cache_path: string = "";
  cache_size: string = "";
}

2、清理缓存的方法

 static clearCache(context:Context){
    let applicationContext = context.getApplicationContext();
    let cacheDir = applicationContext.cacheDir;
    console.log("==================cacheDir>>>>>>>>>"+cacheDir);
    fs.rmdirSync(cacheDir)
    }
目录
相关文章
|
15天前
|
缓存 NoSQL Java
在 Spring Boot 应用中使用 Spring Cache 和 Redis 实现数据查询的缓存功能
在 Spring Boot 应用中使用 Spring Cache 和 Redis 实现数据查询的缓存功能
36 0
|
9天前
|
存储 缓存 NoSQL
经验大分享:OHCJava堆外缓存详解与应用
经验大分享:OHCJava堆外缓存详解与应用
11 1
|
11天前
|
存储 缓存 NoSQL
在应用中使用缓存服务
【6月更文挑战第24天】本文介绍redis缓存的基本知识和使用。Redis超越简单的键值存储,Redis查询直接针对键,不支持复杂查询,适合特定场景的高性能缓存。用于减少数据库交互,优化性能。并提供练习源码查阅。
61 1
|
24天前
|
缓存 分布式计算 关系型数据库
数据管理DMS操作报错合集之当进行RDS实例的可用区迁移时,提示“缓存清理”是什么意思
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
3天前
鸿蒙应用更新跳转到应用市场
鸿蒙应用更新跳转到应用市场
5 0
|
2月前
|
存储 缓存 前端开发
HTML应用缓存
HTML应用缓存
28 0
|
10天前
|
存储 缓存 NoSQL
redis缓存优化
采用获取一次缓存,如果为空的情况,获取分布式锁,让一个线程去重建缓存,另外的线程未获取到锁的情况,休眠短时间,然后再自旋获取缓存。
19 0
|
2天前
|
缓存 NoSQL Java
Spring Boot与Redis的缓存一致性问题
Spring Boot与Redis的缓存一致性问题
|
7天前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
18 1
|
7天前
|
存储 缓存 NoSQL
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
20 1