我正在使用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 –