Laravel 在使用 Redis 的`keys`方法的时候怎样去掉前缀

举例,我这么查询

<?php
Illuminate\Support\Facades\Redis::keys('test:*');

会得到一组这样的数据

 [
      laravel_database_test:1
      laravel_database_test:2
      laravel_database_test:3
      laravel_database_test:...
 ]

如果我要删除这些数据就还需要自行将头部替换掉,否则就不能删除

<?php
use Illuminate\Support\Facades\Redis;

$prefix = config('database.redis.options.prefix');
$keys   = Redis::keys('test:*');

foreach ($keys as $key) Redis::del(str_replace($prefix, '', $key));

我查了laravel中关于key的方法Redis::setRedis::expiresRedis::expireRedis::ttl,他们都会自动将键名加上前缀,唯独Redis::keys返回来的键名还需要自己来单独处理,请问有方法直接返回无前缀的键名吗?

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

PHP 扩展依赖工具 Composer 的官方文档翻译,每年校对