2017-04-25 65 views
0

我正在使用以下庫:predis php library。這裏的直接github上predis github code在redis中設置mutltiple哈希

在我的代碼,我做了以下內容:

$st=mysqli_query($dbh,"select somethoing from something"); 
while($row=mysqli_fetch_assoc($st)){ 
    $redis->hmset("us-states-data-hash",$row); 
} 

不幸的是,存儲Redis的數據的結束結果只有從SQL查詢中的最後一個記錄。

如何獲取所有的行到Redis的與us-states-data-hash

回答

0

The HMSET Redis command哈希標籤需要一個鍵(us-states-data-hash在你的例子)和對字段名和值。

雖然Predis的文檔仍在修訂中,但它的測試看起來很健壯。特別感興趣的是HashSetMultipleTest.php文件,它告訴你如何使用hmset

你的代碼是傳遞一個關聯數組hmset,而它看起來像你需要它啪,即:

$redis->hmset("us-states-data-hash", ...$row);