java - 有没有办法用通配符查询 ehcache 映射键?
问题描述
我正在使用带有 spring boot 缓存接口的 ehcache 实现。我正在加载一个表作为缓存。
示例让我们有一个users
包含列的表
1. userId | 2.userName | 3.someUUID
-----------------------------------
这里我可能需要用 userId 或者 userName 或者 someUUID 来查询表如何用 spring cache 来做这个。
已尝试
userName+"_"+userId+"_"+someUUID
将键和值作为 Map 中的对象。但想知道如何进行 Wild char 搜索;)
缓存创建
Cache cache = cacheManager.getCache("seccache");
cache.put(userName+"_"+userId+"_"+someUUID, Object)
抓取
ValueWrapper cache = cacheManager.getCache("seccache").get(key);
想知道如何获取 wild char 搜索。
解决方案
Ehcache 2.x 有一个选项可以做到这一点,请参阅相关文档。但是请注意,这不是缓存的设计目的。特别是 Ehcache 搜索的 OSS 实现实际上是一种蛮力搜索。
Ehcache 3.x 没有这个特性。
推荐阅读
- python-3.x - 硒,键盘无法访问的元素
- c# - 使用 JWT 令牌身份验证访问在 VB.Net 2 webforms 和 MySQL 中开发的另一个域/Web 应用程序的可能方法
- json - Django / Fetch:从请求的数据流中读取后无法访问正文
- google-apps-script - 谷歌表格:“getrange 不是函数”
- html - 最初应用 CSS 转换并在点击时通过转换移除?
- twilio - 如何通知移动应用程序进行 Twilio 呼入电话?已经使用节点服务器测试 Twilio 演示 android 应用程序,但它不工作
- python - 模块已安装但在导入文件中找不到
- c++ - 在 ostream '<<' 中使用 std::endl - 运算符重载与包含变体成员的可变参数模板类会导致编译器错误
- javascript - 如何从 WooCommerce 产品附加插件中删除 doller 标志
- firebase - Flutter 中的对象映射到实时数据库 Firebase