返回foreach循环中间的redis值



想知道在我执行php for foreach循环时是否可以从我的redis缓存返回值?

我可能会想到这个...

本质上,我有一个mySQL实例和一个redis实例。

我的mySQL实例返回以下内容:

array:5 [▼
  0 => array:6 [▼
    "user_id" => 2
    "short_url_key" => "aQpjoM"
    "original_url" => "www.domain.com/"
    "deleted_at" => null
    "created_at" => "2017-03-11 08:19:02"
    "updated_at" => "2017-03-11 08:19:02"
  ]
  1 => array:6 [▼
    "user_id" => 2
    "short_url_key" => "olW7uN"
    "original_url" => "www.domain.com/products/"
    "deleted_at" => null
    "created_at" => "2017-03-11 09:05:23"
    "updated_at" => "2017-03-11 09:05:23"
  ]
  2 => array:6 [▼
    "user_id" => 2
    "short_url_key" => "u4rjLA"
    "original_url" => "www.domain.com/products/asdf"
    "deleted_at" => null
    "created_at" => "2017-03-11 09:05:56"
    "updated_at" => "2017-03-11 09:05:56"
  ]
  3 => array:6 [▼
    "user_id" => 2
    "short_url_key" => "fOuOju"
    "original_url" => "www.domain.com/"
    "deleted_at" => null
    "created_at" => "2017-03-11 09:06:30"
    "updated_at" => "2017-03-11 09:06:30"
  ]
  4 => array:6 [▼
    "user_id" => 2
    "short_url_key" => "XmSBTK"
    "original_url" => "www.domain.com/xyz"
    "deleted_at" => null
    "created_at" => "2017-03-11 09:18:54"
    "updated_at" => "2017-03-11 09:18:54"
  ]
]

现在我的redis实例存储了short_url_key,ointern_url&我也存储了他们的访问(这是我试图与这些数据一起返回的内容)访问只是在我的redis键上的成分,但也很想返回这些数据...试图考虑我如何作为我的PHP循环的一部分来做到这一点?还是我没有想到的东西?

理想情况下,我想用我的redis实例附加这些阵列。

"visits" => 22

更新:我能够循环并返回所有值...但是现在我不确定如何将其合并到另一个数组中。

    foreach ($datas as $data)
    {
        echo Cache::get('short:' . $data['short_url_key'] . ':visits');
    }
    exit();

欢呼

citti

好吧,我显然对此进行了思考 - 我最终将其附加到下面的数组。像魅力一样工作。干杯。

    foreach ($data as $key => $value)
    {   
        // will switch short_url_key to visits when i know they line up correctly
        $data[$key][$value['short_url_key']] = Cache::get('short:' . $value['short_url_key'] . ':visits');
    }

最新更新