我正在使用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是否有任何理由不提供這種實現?我在問我的好奇心。可能我錯過了一些細節?
謝謝! @dhruvpathak –