获取Laravel中缓存中的所有Redis键的方法
P粉986860950
P粉986860950 2024-02-17 19:20:02
[PHP讨论组]

Laravel 中的缓存外观似乎不允许您获取当前缓存在 Redis 中的所有键。

我想创建一个端点,以便我可以检索此信息并了解我的条目是否正常工作。

我尝试使用 Redis 外观,但使用以下命令及其各自的错误没有成功

Redis::keys("*");

"Cannot use 'KEYS' with redis-cluster."


Redis::scan("cursor");

"Cannot use 'SCAN' with redis-cluster."

P粉986860950
P粉986860950

全部回复(1)
P粉627027031

在Redis、集群中,如果你有很多key,建议扫描而不是key。 但是,您应该正确使用它。尝试使用这种方式。

use Illuminate\Support\Facades\Redis;

$cursor = '0'; // Start with initial cursor

do {
    // Scan for keys with current cursor
    list($cursor, $keys) = Redis::scan($cursor);

    foreach ($keys as $key) {
      echo "Key: $key\n";
   }
} while ($cursor !== '0'); // Continue scanning until cursor is '0'

参考: Laravel 和 redis 扫描

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号