如何使用 jedis 批量插入命令

twb*_*twb 3 redis jedis

如果我创建了一个包含以下 Redis 协议格式命令的文件:

SET Key0 Value0
SET Key1 Value1
...
SET KeyN ValueN

如何在我的应用程序中使用 Jedis 将其提供给 Redis?

Pas*_*rer 6

您可以使用流水线。它允许发送多个命令而无需等待单个响应,然后获得唯一的响应。您将使用此功能获得更好的性能(与基本实现相比,您可以期待 x5)。

您的实现可能如下所示:

Pipeline p = jedis.pipelined();
for (int i=0; i < numberOfItems; i++) {
    p.set(key[i], value[i]); 
}   
List<Object> results = p.syncAndReturnAll();
Run Code Online (Sandbox Code Playgroud)