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
。两者都支持incr
和decr
,尽管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 缓存的区别?的主要内容,如果未能解决你的问题,请参考以下文章
launch_map: "Dict[asyncio.Task[object], threading.Thread]" = -Error While Creating Djan