sql >> データベース >  >> NoSQL >> Redis

Laravel-特定の文字列を含むすべてのキャッシュ/Redisキーを消去します

    理由:

    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パターン][COUNTカウント]を使用する必要があります

    http://redis.io/commands/scan

    redisに数万のキーがある場合にメモリを使い果たしたくないし、「キー」を使用してredisインスタンス全体をブロックしたくないからです。



    1. インデックスmongoを確認しながら、開いているファイルが多すぎます

    2. MongoDBNOW集約変数

    3. MongoDBのすべてのコレクションをエクスポートするにはどうすればよいですか?

    4. Redis:データベースのサイズ/キーのサイズを表示