Redis
 sql >> Database >  >> NoSQL >> Redis

Laravel - Cancella tutte le chiavi cache/redis che contengono una stringa specifica

Perché no:

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;  
}

E per l'ambiente di produzione, è necessario utilizzare il cursore SCAN [MATCH pattern] [COUNT count] al posto dei "tasti"

http://redis.io/commands/scan

Perché non vuoi esaurire la memoria nel caso in cui tu abbia decine di migliaia di chiavi in ​​redis e non vuoi bloccare l'intera istanza di redis usando "chiavi".