2017-04-25 13 views
0

私は次のライブラリを使用しています:predis php library。ここでは、直接githubのは、私のコードではpredis github coderedisでmutltipleハッシュを設定しました

だ、私は次のことをやっている:

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

残念ながら、Redisの中にデータを格納するの終了結果は、SQLクエリからのみ最後のレコードです。

がどのように私はus-states-data-hash

答えて

0

The HMSET Redis commandのハッシュタグでのRedisにすべての行を取得するかは、キー(あなたの例ではus-states-data-hash)とフィールド名と値のペアを必要とします。

Predisのドキュメントはまだ改訂中ですが、そのテストは堅牢に見えます。特に興味があるのは、hmsetの使い方を示すHashSetMultipleTest.phpファイルです。あなたはそれをスプラットする必要があるように見えるのに対し、

あなたのコードはすなわち、hmsetに連想配列を渡している。:

$redis->hmset("us-states-data-hash", ...$row); 
関連する問題