2011-08-30 106 views
0

UPD:該代碼在較新的Redis模塊版本上工作得很好:1.904 vs 1.2001。運行hmset()需要永久

我正在嘗試使用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 /從redis-cli得到正常工作。

這段代碼有什麼問題,我該如何處理來自perl的redis哈希?

+2

投票結束:看起來更新版本的Redis工作得很好。 – Dallaylaen

+0

你能以一種可以幫助別人的方式回答你自己的問題嗎?如果你這樣做,你可以選擇你的正確答案。這看起來很奇怪,但它是處理這種情況的首選方式。 – Will

回答

1

事實證明,問題在於Redis模塊的舊版本。在另一臺服務器上,我發佈的代碼按預期工作。

問題的版本是1.904(作品)和1.2001(不)。