我有一个需要使用复合键/多个键存储数据的条件,但是只能按第一个键进行查询并获得记录列表。 假定由3个文件密钥key1,key2和key3组成的复合密钥。当由key1查询时,它应检查高速缓存中是否有与key1匹配的记录,如果没有使用第一个键查询数据库,则获取多个记录并将记录(带有复合键)存储在高速缓存中,然后将它们返回给用户。
我如何在Gauva中做到这一点?预先非常感谢。
答案 0 :(得分:0)
您不能基于组合键将它们存储在该Guava缓存中,因为您没有使用组合键进行搜索。
在Guava中仅缓存查询结果,并在从缓存中解析出值之后处理结果的拆分。将对象列表(行)作为值存储在Guava缓存中(列表而不是单个对象)。