Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Laravel - Usuń wszystkie klucze pamięci podręcznej / redis zawierające określony ciąg

Dlaczego nie:

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 dla środowiska produkcyjnego należy użyć kursora SKANUJ [wzorzec DOPASUJ] [LICZBA] zamiast "kluczy"

http://redis.io/commands/scan

Ponieważ nie chcesz, aby zabrakło Ci pamięci w przypadku, gdy masz dziesiątki tysięcy kluczy w redis, i nie chcesz blokować całej instancji redis za pomocą "kluczy".



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego plik Redis dump.rdb o pojemności 500 MB zajmuje około 5,0 GB pamięci?

  2. Jak zapisać tylko jedną bazę danych w Redisie?

  3. Co to jest tcp-backlog w redis.conf

  4. Redis/Jedis brak pojedynczego punktu awarii i automatyczne przełączanie awaryjne

  5. Jak usunąć wszystko w Redis?