spring数据redis支持java流吗?

zysjyyx4  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(294)

我无法在中明确地找到它https://docs.spring.io/spring-data/redis/docs/current/reference/html/ 但我想知道redis是否支持java流,这样我们就可以

Stream<SomeDataStruct> findByServerIdAndSiteIdAndUserId(String serverId, String siteId, int userId);

它会根据需要释放资源吗?
我知道jpa确实支持流,尽管我必须明确地做一个 entityManager.detach(element) 为了防止实体管理器占用大量内存。
我原以为会在他们的Spring Data 共享中,但https://spring.io/projects/spring-data#learn 没有任何链接只是标签。

w46czmvw

w46czmvw1#

我可以用我的代码来验证这一点
添加

Stream<ArtifactOnKafka> streamByServerIdAndSiteId(String serverId, String siteId);

访问它可以

java.lang.ClassCastException: class cc.ArtifactOnKafka cannot be cast to class java.util.stream.Stream (cc.ArtifactOnKafka is in unnamed module of loader org.springframework.boot.loader.LaunchedURLClassLoader @2cfb4a64; java.util.stream.Stream is in module java.base of loader 'bootstrap')

因此,它似乎不受支持。
假装

default Stream<ArtifactOnKafka> streamByServerIdAndSiteId(String serverId, String siteId) {
        return findByServerIdAndSiteId(serverId, siteId).stream();
    }

相关问题