操作hmset()需要永远

时间:2011-08-30 13:12:17

标签: 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\n";
print "$_\n" for $red->hmget("foo", "bar", "baz");

打印“使用”后它会挂起。

redis-cli使用hmset / get工作正常。

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

1 个答案:

答案 0 :(得分:1)

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

有问题的版本是1.904(作品)和1.2001(不是)。