Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 操作hmset()需要花费很长时间_Perl_Redis - Fatal编程技术网

Perl 操作hmset()需要花费很长时间

Perl 操作hmset()需要花费很长时间,perl,redis,Perl,Redis,UPD:该代码在较新的Redis模块版本1.904 vs 1.2001上运行良好 我正在尝试使用CPAN中的Redis模块。当设置/获取标量键时,它可以正常工作,但是,我无法使哈希值正常工作 以下是我的示例程序: #!/usr/bin/perl -w use strict; use Redis; my $red = Redis->new(); print "use\n"; $red->hmset(foo=>bar=>1, baz=>2); print "set\

UPD:该代码在较新的
Redis
模块版本1.904 vs 1.2001上运行良好

我正在尝试使用CPAN中的
Redis
模块。当设置/获取标量键时,它可以正常工作,但是,我无法使哈希值正常工作

以下是我的示例程序:

#!/usr/bin/perl -w

use strict;
use Redis;

my $red = Redis->new();
print "use\n";
$red->hmset(foo=>bar=>1, baz=>2);
print "set\n";
print "$_\n" for $red->hmget("foo", "bar", "baz");
打印“使用”后,它会挂起

只需使用hmset/get from
rediscli
就可以了


这段代码有什么问题,我应该如何处理来自perl的redis哈希

原来问题出在一个足够旧的Redis模块版本中。在另一台服务器上,我发布的代码按预期工作


所讨论的版本是1.904(works)和1.2001(Nots)

投票关闭:看起来新版本的Redis运行得很好。你能以一种有助于他人的方式回答自己的问题吗?如果您这样做,您可以选择您的作为正确答案。这可能看起来很奇怪,但这是处理类似情况的首选方法。