hi,欢迎访问本站! 后台设置
当前位置: 首页Laravel正文

Laravel 从缓存中取出所有的数据

唐长老网络 Laravel 265阅读
需要安装Redis

composer require predis/predis


//控制器
use Illuminate\Support\Facades\Redis;

$scanCursor = 0;
$keys = [];

do {
    $scanResult = Redis::scan($scanCursor);
    $scanCursor = $scanResult[0];
    print_r($scanResult[1]);
    $keys = array_merge($keys, $scanResult[1]);

} while ($scanCursor != 0);

// 现在 $keys 包含所有 Redis 键
foreach ($keys as $key) {
    $k = str_replace('laravel_database_', '', $key);   //laravel 中 缓存 默认带了前缀" laravel_database_" 所有在想使用get的时候 需要将默认的去掉再来查询
    
    $value = Redis::get($k);
    echo "Key: $key; Value: $value<br>";
}


标签:
声明:无特别说明,转载请标明本文来源!