Laravel,Predis - 如何遍历哈希

Posted

技术标签:

【中文标题】Laravel,Predis - 如何遍历哈希【英文标题】:Laravel, Predis - how to iterate through Hashes 【发布时间】:2017-04-01 19:54:21 【问题描述】:

我有一组哈希

taxi:1 p1 v1 p2 v2 ...
taxi:2 p1 v3 p2 v4 ...
taxi:3 p1 v5 p2 v6 ...
taxi:4 p1 v1 p2 v7 ...

我如何有效地遍历它们。

我的目标是在 Blade 模板中显示一些带有数据的 cards。

【问题讨论】:

【参考方案1】:

我在我的控制器中做了这个

$arr = [];
//foreach($redis->keys('taxi*') as $t)
    foreach(new Iterator\Keyspace($redis, 'group_location*') as $groupLocation)

    $arr[] = $redis->hscan($t,1)[1];

这让我得到了我需要的东西。

但是,我感觉这是对 Redis 的 count($redis->keys('taxti*')) 调用,这似乎是应该避免的事情。

【讨论】:

以上是关于Laravel,Predis - 如何遍历哈希的主要内容,如果未能解决你的问题,请参考以下文章

我在 Laravel 5.2 中收到错误“找不到类 'Predis\Client'”

laravel5.4安装predis

Laravel 安装predis 扩展

Predis 与 laravel 5.5 “Aggregate/RedisCluster.php:337 中的池中没有可用连接”

使用 Predis 使用 Laravel-5.4.32 配置 AWS Elasticache redis Cluster-3.2.4

Predis \ Connection \ ConnectionException