キャッシュ キーの部分文字列を含む (この場合は先頭から始まる) キャッシュ ストア内のすべてのエントリを削除しようとしていますが、これを行う簡単な方法がわかりません。Memcache をバックエンドとして使用しています。
コードを正しく理解していれば、delete
orを呼び出すときに完全なキャッシュ キーを渡す必要がありdelete_many
ます。これを行う他の方法はありますか?
より良い方法がある場合に備えて、何をしようとしているのかを説明します。特定のユーザーが設定を変更したときに、そのユーザーのキャッシュをクリアする必要があります。でキャッシュをクリアするとclear()
、すべてのユーザーのキャッシュ エントリ (約 110K) が削除されるため、使用したくありません。
key_prefix
ユーザーの ID、リクエストのパス、およびその他の変数を使用して生成しています。キャッシュ キーは常に、認証されたユーザーの ID で始まります。理想的には、次のようなものを使用しますdelete_many(user_id + ".*")