2017-01-22 4 views
0

残りの名前空間にdjango-redisでアクセスするにはどうしたらいいですか?django-redisを使用して残りの名前空間にアクセスするにはどうしたらいいですか?

cache.keys("*") 

私はdjango-redisを介して入れたキーである名前空間1:1:TESTしか与えていません。私がアクセスできる唯一の名前空間は、下の画像を参照してください。残りの資産にはどのようにアクセスすればよいですか?

enter image description here

ありがとう!

ケーシー

答えて

1

あなたはそれらの値にアクセスするために直接Redisのクライアントへのアクセスを取得するには次の操作を行うことができます。

from django.core.cache import caches 

default_cache = caches['default'] 
redis = default_cache.get_master_client() 
# now you can use any of the redis client operations on redis 
redis.hgetall('BATCH-RP-FAIL') 
# or redis.smembers, etc. 

NBを、Redisのクライアントは、はるかに気難しい特定のキーが何であるかのタイプについてです。したがって、あなたは、赤いセットに対してはsオペレーションを使用していることを確認しなければなりません。また、赤いハッシュに対してはhオペレーションを使用しています。つまり、あなたはredisクライアントでアクセスしているオブジェクトのタイプを知る必要があります。クライアントはsetgetを使用する必要があり、シリアライズを使用して型を変換します。

関連する問題