Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Laravel - Xóa tất cả các khóa cache / redis có chứa một chuỗi cụ thể

Tại sao không:

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

Và đối với môi trường sản xuất, con trỏ QUÉT [mẫu MATCH] [COUNT count] nên được sử dụng thay vì "phím"

http://redis.io/commands/scan

Bởi vì bạn không muốn hết bộ nhớ trong trường hợp bạn có hàng chục nghìn khóa trong redis và bạn không muốn chặn toàn bộ phiên bản redis của mình bằng cách sử dụng "key".



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để sử dụng sadd với nhiều phần tử trong Redis bằng Python API?

  2. Thiết kế một ứng dụng với Redis như một kho lưu trữ dữ liệu. Gì? Tại sao?

  3. Chạy redis trên hình ảnh nodejs Docker

  4. phpMyAdmin tương đương với MySQL cho Redis?

  5. Redis - giám sát việc sử dụng bộ nhớ