私は django-redis バックエンドと django.core.cache.cache モジュールを使用しています。django キャッシュ モジュールは、リストへのプッシュと特定のデータ構造の操作の適切な機能をサポートしていないようです。
django キャッシュ モジュールのリストを更新するために使用される暗黙の実装:
my_list = cache.get('my_list')
my_list.append('my value')
cache.set('my_list', my_list)
リスト全体がアプリケーション サーバーのメモリに読み込まれるため、この方法は効率的ではありません。
Redis は、リストを動的に更新する LPUSH / RPUSH コマンドをサポートしています。ただし、これらのメソッドが django キャッシュ モジュールで利用できるようには見えません。
公式の python redis クライアントは、これらのメソッドを実装しているようです。django がこの実装を提供しない理由はありますか? 好奇心から聞いています。おそらく私はいくつかの詳細を見逃しましたか?