我的顾问接管了一个相当忙碌的Django应用程序,该应用程序通过Redis EXCEPT处理缓存,用于处理Django.session数据。唯一可用的信息是提交消息,如“通过Redis恢复会话存储”。Django会话数据&Redis作为后端
我已经测试了存储在Redis中的Django会话,它看起来像一个很好的修复程序,但我很犹豫如何将它推下管道,因为我想知道为什么原始开发人员将其拉下。
正如我所了解的Django会话逻辑,它只是一个key:value store,其中value是一个带有相关会话数据的pickled Python对象。
短版:
什么是使用Redis的处理Django.session数据的缺点?
我能想到的唯一不足就是会议不再是永久性的。但是谁仍然需要呢? – freakish
我也相信使用redis没有缺点。无论如何,在你的项目中,它只是一个非常快速的缓存后端。我会使用django.contrib.sessions.backends.cached_db会话后端将会话数据保存在数据库中。 – ppetrid
@freakish这可能是问题所在,涉及的产品是一个自定义的电子商务网站,它做了一些奇怪的事情,特别是购物车的id在会话中持有(所以当客户IP被转移或某些会话刷新时会消失饼干)。 – David