我将当前项目从Jedis移植到Lettuce。
是否可以将共享连接用于反应式API?只要我不调用阻止和事务操作,如BLPOP和MULTI / EXEC?
我应该通过反应式API使用池化连接进行交易吗?
是否可以通过反应式API管道命令?我应该使用专用连接吗?
答案 0 :(得分:2)
在多个线程之间共享一个连接是预期用法。原因有很多:
关于流水线:在将后续命令发送到Redis之前,生菜不会等待命令完成,这意味着生菜默认使用流水线操作。防止流水线操作的唯一方法是在命令调用之外进行同步。
每个命令都直接刷新到TCP连接。生菜可以在将命令刷新到连接之前使用批处理对命令进行分组。命令冲洗是一种手动操作,更多用于批量加载而不是用于反应性使用。
还有两件事:
HTH,
标记