Redis管道

mpapec

我想在填充数据库时利用客户端流水线。如何使用Perl Redis客户端实现此目的

use Redis;

my $redis = Redis->new or die "No redis server";

$redis->multi;
for my $i (1 .. 20000) {

  $redis->set("key.$i" => "foo" x500);
}
$redis->exec;
津巴布韦

文档说,您需要添加coderef作为的第三个参数set

要使用流水线,请将coderef参数添加为命令方法调用的最后一个参数

那将使您的示例变为:

for my $i (1 .. 20000) {
  $redis->set("key.$i" => "foo" x500, sub {});
}

实际上,您可以对回复进行处理,而不是使用空的子项:

一旦响应可用,就会调用您提供给流水线命令方法的coderef。它有两个参数,$ reply和$ error。如果定义了$ error,则它包含Redis服务器发送的错误回复的文本。否则,$ reply是非错误答复。对于几乎所有命令,这都意味着它是undef,或者是已定义但未引用的标量,或者是其中任何一个的数组引用;但请参见“键”,“信息”和“ exec”。

它还在文档事务处理部分中

警告:这些命令与流水线结合使用时的行为仍在讨论中,您不应立即同时使用它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Redis连接/管道的寿命?

来自分类Dev

这是StackExchange Redis管道的良好实现吗?

来自分类Dev

是否设置了适合实时的Redis管道?

来自分类Dev

从ServiceStack.Redis管道读取值

来自分类Dev

确定 Redis 管道中的操作数

来自分类Dev

redis.py:如何刷新管道中的所有查询

来自分类Dev

MongoDB中是否有等效的redis命令管道?

来自分类Dev

如何在node.js中管道到Redis?

来自分类Dev

redis-py管道可以有多少个命令?

来自分类Dev

弗林克管道从卡夫卡到的Redis

来自分类Dev

如何将Redis管道用于嵌套方法

来自分类Dev

如何在Aerospike中实现Redis管道的类似行为

来自分类Dev

MongoDB中是否有等效的redis命令管道?

来自分类Dev

在redis中使用管道进行批量处理(python示例)

来自分类Dev

Redis客户端管道在twemproxy环境中不起作用

来自分类Dev

我们可以在redis的lua脚本中做管道吗

来自分类Dev

Redis管道-原子获取另一个键值的值

来自分类Dev

redis.clients.jedis.exceptions.JedisDataException:请在调用此方法之前关闭管道或多块

来自分类Dev

管道:写入管道的前面

来自分类Dev

管道广播

来自分类Dev

Biztalk管道

来自分类Dev

响应管道

来自分类Dev

条件管道

来自分类Dev

响应管道

来自分类Dev

跟随管道使用更少的管道?

来自分类Dev

管道排序并返回主管道

来自分类Dev

管道-管道中的多个输出文件

来自分类Dev

命名管道232管道正在关闭

来自分类Dev

在sklearn管道中合并的多个管道?