2017-10-03 1 views
0

私のアプリではたくさん使われているモデルがあります(devが何かを変更しない限り、ほとんど変更されません)。 私はこのクエリーセットをキャッシュして、私の見解のスピードにどのような違いがあるのか​​見ていきたいと思いますが、実際に私の頭を掴むことはできません。よく使うクエリーセットをdjangoにキャッシュする

私はRedisのを使用していると私はこのようなキャッシュ設定:

m = MyModel.objects.all() 
cache.set('m', m, timeout=None) 

をそして私はこのようにそれを得る:200 DBクエリにつながるコースの

c = cache.get('m') 
for x in range(1,200): 
    o = c.get(pk=x) 

... 。

すべての検索でキャッシュからデータを取得できるように、すべてをキャッシュに保存するにはどうすればよいですか? cache.set(primary_key, object)のようにキャッシュ内の個々のエントリを設定する必要がありますか?それとも、それを辞書などに変換すべきですか?

答えて

0

クエリーセットをピケットしてからキャッシュに保存すると、キャッシュ自体からすべてを取り出します。

関連する問題