2012-01-28 6 views
16

Djangoが私のビューのキーを設定する方法を理解しようとしています。私はちょうどMemcachedからすべての保存されたキーを取得する方法があるのだろうかと思います。 cache.all()などのようなものです。私はcache.has_key('test')でキーを見つけようとしていますが、ビューキーの名前付け方法はまだ分かりません。Djangoのキャッシュキーのリストを取得

UPDATE:私は手動でキャッシュの一部を削除する必要があるためである必要がありますが、いけない理由は、あなたがすべてを得るために行うことができますいくつかの奇妙な回避策がありますDjangoは私のcache_viewためのキー

+0

あなたがこれを必要とする理由あなたは明確にもらえますか?私の答えは以下のように言いますが、これはDjangoの内部では不可能です。ユースケースを知っていれば、代替ソリューションを提供できる可能性があります。 –

答えて

-1

を設定しているキーの値を知っていますキーをコマンドラインから削除することはできますが、Djangoのmemcachedでこれを行う方法はありません。 this threadを参照してください。

0

前述のように、django内のすべてのキャッシュキーのリストを取得する方法はありません。外部キャッシュ(memcachedやデータベースキャッシングなど)を使用している場合は、外部キャッシュを直接検査できます。

しかし、djangoの鍵をバックエンドシステムで使用する鍵に変換する方法を知りたければ、djangoのmake_key()関数がこれを行います。

https://docs.djangoproject.com/en/1.8/topics/cache/#cache-key-transformation

>>> from django.core.cache import caches 
>>> caches['default'].make_key('test-key') 
u':1:test-key' 
関連する問題