我们要求每个 userId-sessionID 对最多缓存 2 个类别的请求。我们计划将 EhCache 用于这种方法。该项目是一个弹簧启动应用程序。
@Cacheable(value="products")
ProductList getProducts(String userID, String sessionID, String categoryID) {
return getProductListForThisUserAndSessionAndCategory(userId, sessionId, categoryId;)
}
问题是当每个用户和会话 ID 对可能有多个类别时,如何将限制设置为每个 userID-sessionId 最多 2 个缓存元素?
一种方法:
设置 sessionId 和 userID 的部分键,并创建一个自定义缓存,每个 sessionID-userID 键最多可以接受两个值。EhCache 如何支持自定义缓存?
还有其他方法吗?