Skip to main content
 首页 » 编程设计

laravel-5之Laravel、Predis之如何迭代哈希

2024年02月01日36cloudgamer

我有一组哈希值

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

如何有效地迭代它们。

我的目标是显示一些 cards使用 Blade 模板中的数据。

请您参考如下方法:

我在我的 Controller 中执行了此操作

$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*')) 调用,这似乎是应该避免的事情。