Redis
 sql >> база данни >  >> NoSQL >> Redis

Laravel - Изтрийте всички ключове за кеш/редис, които съдържат конкретен низ

Защо не:

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 с помощта на „ключове“.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Поддържан от Redis доставчик на ASP.NET SessionState

  2. Redis при отказ със StackExchange / Sentinel от C#

  3. Пример за използване на socket.io-redis

  4. expire redis кеш ключ в определени часове, а не в продължителност

  5. StackExchange.Redis как да се абонирате за множество канали