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

ari*_*ris 40 django caching django-cache redis

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

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

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

比其他人更了解一个,更多的标准包装?我无法决定使用哪个.

Mar*_*tin 26

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

  • 模块化客户端系统(可插拔客户端).
  • 一些可插拔的客户端开箱即用(分片客户端,群客户端等)
  • 默认客户端中的Master-Slave支持.
  • 对Redis客户端/连接池进行原始访问的设施(非常有用).
  • 更好的记录.

django-redis文档站点上,您可以找到更多考虑它的理由.从我迄今为止的经验来看,我所知道的是我对django-redis非常满意.

  • `django-redis`也支持redis锁(对于Celery来说很方便)和redis`NX`命令,但是`django-redis-cache`支持`get_or_set`并且可能在内部使用`NX`来支持`add`.虽然`django-redis`没有很好地记录它,但它们都支持`incr`和`decr`.我会说'django-redis-cache`更好地记录下来并且更好地遵循Django自己的缓存API(例如,支持`get_or_set`),因此使用`django-redis-cache`可以更容易地从/向其他缓存后端切换.django-redis仅允许对大型对象进行压缩,django-redis-cache支持不同的压缩级别. (8认同)
  • 新文档链接是:http://niwinz.github.io/django-redis/latest/ (3认同)