java.lang.Object
org.miaixz.bus.cache.Manage
缓存管理器
负责管理多个缓存实例,提供单键和多键的读写、删除操作。 使用默认缓存和缓存池来优化性能,减少对象创建开销。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取缓存命中率统计组件readBatch(String cache, Collection<String> keys) 批量读取缓存值readSingle(String cache, String key) 读取单个缓存值void删除缓存voidsetCachePool(Map<String, CacheX> caches) 设置缓存池voidsetHitting(Metrics metrics) 设置缓存命中率统计组件voidwriteBatch(String cache, Map<String, Object> keyValueMap, int expire) 批量写入缓存值voidwriteSingle(String cache, String key, Object value, int expire) 写入单个缓存值
-
Constructor Details
-
Manage
构造方法- Parameters:
caches- 缓存映射集合,键为缓存名称,值为缓存实现metrics- 缓存命中率统计组件
-
-
Method Details
-
setCachePool
设置缓存池初始化默认缓存和缓存池,使用传入的缓存映射集合。 默认缓存使用映射中的第一个条目。
- Parameters:
caches- 缓存映射集合,键为缓存名称,值为缓存实现
-
readSingle
读取单个缓存值- Parameters:
cache- 缓存名称,如果为空则使用默认缓存key- 缓存键- Returns:
- 缓存值,如果读取失败则返回null
-
writeSingle
写入单个缓存值- Parameters:
cache- 缓存名称,如果为空则使用默认缓存key- 缓存键value- 缓存值,如果为null则不执行写入expire- 过期时间(毫秒)
-
readBatch
批量读取缓存值- Parameters:
cache- 缓存名称,如果为空则使用默认缓存keys- 缓存键集合- Returns:
- CacheKeys对象,包含命中的键值对和未命中的键集合
-
writeBatch
批量写入缓存值- Parameters:
cache- 缓存名称,如果为空则使用默认缓存keyValueMap- 键值映射expire- 过期时间(毫秒)
-
remove
删除缓存- Parameters:
cache- 缓存名称,如果为空则使用默认缓存keys- 要删除的缓存键
-
getHitting
获取缓存命中率统计组件- Returns:
- 缓存命中率统计组件
-
setHitting
设置缓存命中率统计组件- Parameters:
metrics- 缓存命中率统计组件
-