私はdjango-redisバックエンドとdjango.core.cache.cacheモジュールを使用しています。 djangoキャッシュモジュールは、リストへのプッシュと特定のデータ構造の操作の適切な機能をサポートしていないようです。Django redis LPUSH/RPUSH
暗黙の実装では、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がこの実装を提供しない理由はありますか?私は好奇心から求めています。おそらく私はいくつかの詳細を逃した?
ありがとうございました! @druvatak –