django-redis-cache和django-redis在Django中用于redis缓存的区别是什么?

52
1个回答

34

我目前正在使用django-redis作为Redis的缓存后端。虽然我到目前为止还没有使用过django-redis-cache,但使我决定使用django-redis的原因如下:

  • 模块化的客户端系统(可插拔客户端)。
  • 一些可插入的客户端已经准备好了(分片客户端、群集客户端等)。
  • 默认客户端支持主从复制。
  • 提供访问Redis客户端/连接池的原始方式(非常有用)。
  • 文档更加完善。

django-redis文档网站上,您可以找到更多考虑它的原因。根据我目前的经验,我对django-redis感到非常满意。


8
django-redis 支持 Redis 锁(用于 Celery 很方便)和 Redis NX 命令,但是 django-redis-cache 支持 get_or_set 方法,并且可能在内部使用 NX 来支持 add。两者都支持 incrdecr,虽然 django-redis 文档不是很清楚。我认为 django-redis-cache 文档更好,并且更好地遵循 Django 的缓存 API(例如,支持 get_or_set),因此在 django-redis-cache 中切换到其他缓存后端可能更容易。django-redis 仅针对大对象进行压缩,而 django-redis-cache 支持不同的压缩级别。 - Chris
一些性能分析统计数据会很不错……或者至少做出一个生产决策? - davesave
1
只有两个评论:根据这个reddit帖子,9个月前django-redis-cache有728次星标。现在它有793颗星。django-redis有737颗星,现在有958颗星。此外,它说"django-redis正在积极开发中,而django-redis-cache未被开发"。 - Niko Pasanen
1
此外,django-redis还支持版本控制。 - velis
谢谢你们的更新,这真的在我急需时帮了我很大的忙。 - Dash Winterson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接