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::set
、Redis::expires
、Redis::expire
、Redis::ttl
,他们都会自动将键名加上前缀,唯独Redis::keys
返回来的键名还需要自己来单独处理,请问有方法直接返回无前缀的键名吗?
在config/database.php里找到redis的配置