在redis中设置多个哈希值

时间:2017-04-25 15:40:54

标签: php redis

我正在使用以下库:predis php library。这是直接的github predis github code

在我的代码中,我正在执行以下操作:

$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

将所有行转换为redis

1 个答案:

答案 0 :(得分:0)

The HMSET Redis command需要一个密钥(在您的示例中为s.contains("") // true s.contains("\u{200d}") // true s.contains("\u{200d}") // true )以及一对字段名称和值。

虽然Predis的文档仍在修订中,但它的测试看起来很强大。特别感兴趣的是HashSetMultipleTest.php文件,其中显示了如何使用$('.chat').scrollTo('max', 500);

您的代码正在将关联数组传递给us-states-data-hash,而您似乎需要将其展开,即:

hmset