Difference between django-redis-cache and django-redis for redis caching with Django?
我注意到有两个不同的项目用于将Redis用于Django缓存
https://github.com/sebleier/django-redis-cache/
https://github.com/niwibe/django-redis
一个包比另一个包更知名吗? 我不能决定使用哪个。
我目前正在使用django-redis作为Redis的缓存后端。 到目前为止,我还没有使用过django-redis-cache,但是决定使用django-redis的原因如下:
-
模块化客户端系统(可插拔客户端)。
-
开箱即用的某些可插拔客户端(分片客户端,从属客户端等)
-
默认客户端中的主从支持。
-
原始访问Redis客户端/连接池的功能(非常有用)。
-
更好地记录。
在django-redis文档站点上,您可以找到更多考虑此问题的理由。 从到目前为止的经验可以看出,我对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支持不同的压缩级别。
-
一些分析统计数据将是不错的……或者至少是生产决策?
-
仅剩两条评论:根据此reddit主题,9个月前django-redis-cache有728次启动。 现在已经有793颗星。 django-redis有737星,现在有958星。 另外,它表示" django-redis正在积极开发中,而django-redis-cache没有处于积极开发中"。
-
此外,django-redis还支持版本控制
-
感谢这些更新,这确实帮助了我