java - 有没有办法查询带有通配符的ehcache映射键?

标签 java spring-boot ehcache

我正在使用带有 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/

相关文章:

java - 我是否需要使用 Google 帐户身份验证而不是 Spring 身份验证来避免 Firesheep cookie 嗅探攻击?

java - 无法将自定义类型作为 json 字符串存储到数据库中 - java.lang.IllegalArgumentException : Can not set final field to java. util.LinkedHashMap

java - REST 中的 @DateTimeFormat 变量给出 null

java - Springboot 中有没有一种方法可以在不使用属性文件的情况下使用动态数据进行国际化

java - 二级缓存不适用于 Spring 和 JSF

java - 如何以编程方式为 hadoop *-site.xml 设置目录

java - HashCode 循环调用 : OneToMany JPA

java - iText 7 中的 PdfConcatenate(智能)

java - spring ehcache 没有这样的方法报错

java - Spring Boot项目中如何自动测试是否使用了Ehcache