我正在使用带有 Spring Boot 缓存接口(interface)的 ehcache 实现。我正在加载一个表作为缓存。
示例让我们有一个包含列的users
表
1. userId | 2.userName | 3.someUUID
-----------------------------------
这里我可能需要用userId或userName或someUUID查询表 如何使用 spring 缓存来做到这一点。
已经尝试过
userName+"_"+userId+"_"+someUUID
作为 Map 中对象的键和值。但想知道如何进行通配符搜索;)
缓存创建
Cache cache = cacheManager.getCache("seccache");
cache.put(userName+"_"+userId+"_"+someUUID, Object)
获取
ValueWrapper cache = cacheManager.getCache("seccache").get(key);
想知道如何进行通配符搜索。
最佳答案
Ehcache 2.x 有一个选项可以执行此操作,请参阅 the relevant documentation 。但请注意,这不是缓存的设计目的。特别是OSS实现的Ehcache搜索实际上是一种暴力搜索。
Ehcache 3.x 没有该功能。
关于java - 有没有办法查询带有通配符的ehcache映射键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58184940/