django-redis-cache 和 django-redis 用于使用 Django 进行 redis 缓存的区别?

Posted

技术标签:

【中文标题】django-redis-cache 和 django-redis 用于使用 Django 进行 redis 缓存的区别?【英文标题】:Difference between django-redis-cache and django-redis for redis caching with Django? 【发布时间】:2014-03-22 19:55:03 【问题描述】:

我注意到有两个不同的项目使用 redis 进行 django 缓存

https://github.com/sebleier/django-redis-cache/

https://github.com/niwibe/django-redis

一个比另一个更广为人知,更像是一个标准包吗?我无法决定使用哪个。

【问题讨论】:

【参考方案1】:

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

模块化客户端系统(可插拔客户端)。 一些可插拔客户端开箱即用(分片客户端、群客户端等) 默认客户端中的主从支持。 原始访问 Redis 客户端/连接池的工具(非常有用)。 有更好的文档记录。

在django-redis documentation site,您可以找到更多考虑它的理由。从我目前的经验来看,我对 django-redis 非常满意。

【讨论】:

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 支持不同的压缩级别。 一些分析统计数据会很好......或者至少是生产的决定? 仅多了两个 cmets:根据this reddit thread,9 个月前django-redis-cache 有 728 次开始。现在它有793颗星。 django-redis 有 737 颗星,现在它有 958 颗星。此外,它表示“django-redis 正在积极开发中,django-redis-cache 没有”。 另外,django-redis 还支持版本控制 感谢这些更新,这真的帮助了我

以上是关于django-redis-cache 和 django-redis 用于使用 Django 进行 redis 缓存的区别?的主要内容,如果未能解决你的问题,请参考以下文章

Django模板语言相关内容 Djan

launch_map: "Dict[asyncio.Task[object], threading.Thread]" = ​​ -Error While Creating Djan

Django

Django

Django基础

Django Auth组件