sql >> Databáze >  >> NoSQL >> Redis

Laravel - Vymaže všechny klíče cache / redis, které obsahují konkrétní řetězec

Proč ne:

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

A pro produkční prostředí SCAN kurzor [MATCH pattern] [COUNT count] by měl být použit místo "keys"

http://redis.io/commands/scan

Protože nechcete, aby vám došla paměť v případě, že máte v redis desítky tisíc klíčů, a nechcete blokovat celou instanci redis pomocí „klíčů“.



  1. Redis:rozprostřít zpravodajské kanály v seznamu nebo seřazené sadě?

  2. Třídění bez ohledu na velikost písmen v MongoDB

  3. Vzdálené připojení k MongoDB http rozhraní na EC2 serveru

  4. Geoprostor $ blízko aktuální hodnoty pole dokumentu