Защо не:
public function forget($key_name)
{
$redis = Cache::getRedis();
$keys = $redis->keys("*$key_name*");
$count = 0;
foreach ($keys as $key) {
$redis->del($key);
$count++;
}
return $count;
}
И за производствена среда SCAN курсорът [MATCH pattern] [COUNT count] трябва да се използва вместо „ключове“
http://redis.io/commands/scan
Защото не искате да останете без памет, в случай че имате десетки хиляди ключове в redis и не искате да блокирате целия си екземпляр на redis с помощта на „ключове“.