开发者社区 问答 正文

CacheFlux如何查询和缓存Flux中的元素?

CacheFlux如何查询和缓存Flux中的元素?

展开
收起
冲冲冲c 2024-06-21 21:15:23 91 发布于黑龙江 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 在CacheFlux中,lookup方法会尝试从缓存中获取与指定key关联的Flux元素。如果缓存中不存在该key,则会通过onCacheMissResume指定的方法来生成Flux。当Flux发出信号时,andWriteWith方法会将这些信号的值收集并存储到缓存中。
    例如:

    final Flux<Integer> cachedFluxCaffeine = CacheFlux 
    .lookup( 
    // ... 缓存查询逻辑 ... 
    ) 
    // ... 其他代码 ... 
    .andWriteWith((k, sig) -> Mono.fromRunnable(() -> 
    caffeineCache.put( 
    k, 
    // ... 将信号转换为列表并存储到缓存中 ... 
    ) 
    ));
    
    2024-06-21 21:28:25 举报
    赞同 2 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址: