我知道 keys 在redis中应该避免使用命令,因为这是一个昂贵的操作。但是如果我在React式编程(springdataredisreactive)中使用React式驱动程序(莴苣),那么 keys 返回通量?这还会是个“问题”吗?旁白:这对我来说不是真实的情况。我只是想了解正确的行为,因为我刚开始做React性的事情。提前谢谢。
keys
nwo49xxi1#
正如javadoc中所描述的, scan 仍然比 keys 即使在React性环境中:重要提示:建议使用reactiveredisoperations.scan()将键空间作为reactiveredisoperations进行迭代。keys(object)是一个不可中断且代价高昂的redis操作。问题在于 keys 不是在客户端,而是在redis端。这就是为什么在这种情况下,被动客户机并没有真正起到作用。尽管如此, scan 对于React式客户机也是更好的,因为它可以根据需要请求新的密钥。但你的观点是正确的,这有点让人困惑 keys 退货 Flux . 基于redis命令的语义,我希望 Mono<List> 作为返回类型。
scan
Flux
Mono<List>
1条答案
按热度按时间nwo49xxi1#
正如javadoc中所描述的,
scan
仍然比keys
即使在React性环境中:重要提示:建议使用reactiveredisoperations.scan()将键空间作为reactiveredisoperations进行迭代。keys(object)是一个不可中断且代价高昂的redis操作。
问题在于
keys
不是在客户端,而是在redis端。这就是为什么在这种情况下,被动客户机并没有真正起到作用。尽管如此,scan
对于React式客户机也是更好的,因为它可以根据需要请求新的密钥。但你的观点是正确的,这有点让人困惑
keys
退货Flux
. 基于redis命令的语义,我希望Mono<List>
作为返回类型。