Gauva缓存-键是复合键,需要通过第一个键查询并获得列表

时间:2018-12-07 23:04:52

标签: java caching

我有一个需要使用复合键/多个键存储数据的条件,但是只能按第一个键进行查询并获得记录列表。 假定由3个文件密钥key1,key2和key3组成的复合密钥。当由key1查询时,它应检查高速缓存中是否有与key1匹配的记录,如果没有使用第一个键查询数据库,则获取多个记录并将记录(带有复合键)存储在高速缓存中,然后将它们返回给用户。

我如何在Gauva中做到这一点?预先非常感谢。

1 个答案:

答案 0 :(得分:0)

您不能基于组合键将它们存储在该Guava缓存中,因为您没有使用组合键进行搜索。

在Guava中仅缓存查询结果,并在从缓存中解析出值之后处理结果的拆分。将对象列表(行)作为值存储在Guava缓存中(列表而不是单个对象)。