0

djangoでさまざまな種類のオブジェクトのリストをキャッシュすることは可能ですか?私がこれを行おうとすると、djangoは常にNoneを返します。

このコードを確認してください:

foo = Foo.objects.all()[:10]
bar = Bar.objects.all()[:10]
foobar = list(foo) + list(bar)
cache.set('foobar', foobar)
cache.get('foobar') # None

これが正常な動作である場合、いくつかの回避策はありますか?

4

1 に答える 1

2

Djangoはそのようなリストをキャッシュする可能性があります。確認する必要があります

  • cache.set('foo', 'bar')次にget、キャッシュが機能することを確認します
  • set成功したかどうかを知るためのキャッシュバックエンドのログ
  • memcachedバックエンドの場合、foobar大きすぎてキャッシュに収まらないかどうか
于 2012-05-28T11:50:06.870 に答える