django-cacheback

Smart caching for Django using Celery to refresh cached items asynchronously.

  • Owner: codeinthehole/django-cacheback
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

=========
Cacheback


Asynchronous cache refreshing for Django

What does this library do?

It's an extensible caching library that refreshes stale cache items
asynchronously using a Celery_ or rq_ task (utilizing django-rq). The key
idea being that it's better to serve a stale item (and populate the cache
asynchronously) than block the response process in order to populate the cache
synchronously.

.. _Celery: http://celeryproject.org/
.. _rq: http://python-rq.org/

Using this library, you can rework your views so that all reads are from
cache - which can be a significant performance boost.

A corollary of this technique is that cache hammering can be handled simply and
elegantly, avoiding sudden surges of expensive reads when a cached item becomes stale.

Do you have good docs?

Yup - over on readthedocs.org_.

.. _over on readthedocs.org: http://django-cacheback.readthedocs.org/en/latest/

Do you support Python 3?

Pythons 2.7, 3.3, 3.4, 3.5, 3.6, 3.7, PyPy, and PyPy3 are supported.

Django versions 1.8 to 2.1 are supported.

Do you have tests?

You betcha!

.. image:: https://secure.travis-ci.org/codeinthehole/django-cacheback.png
:target: https://travis-ci.org/#!/codeinthehole/django-cacheback

Can I use this in my project?

Probably - subject to the MIT license_.

.. _MIT license: https://github.com/codeinthehole/django-cacheback/blob/master/LICENSE

I want to contribute!

Brilliant! Here are the contributing guidelines_.

.. _contributing guidelines: http://django-cacheback.readthedocs.org/en/latest/contributing.html

Main metrics

Overview
Name With Ownercodeinthehole/django-cacheback
Primary LanguagePython
Program languagePython (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2012-07-28 21:39:30
Pushed At2024-07-19 09:15:27
Last Commit At2023-06-05 12:11:10
Release Count19
Last Release Name2.1.0 (Posted on 2020-09-02 10:19:23)
First Release Name0.1 (Posted on 2012-08-12 22:26:14)
用户参与
Stargazers Count376
Watchers Count12
Fork Count76
Commits Count328
Has Issues Enabled
Issues Count40
Issue Open Count5
Pull Requests Count39
Pull Requests Open Count2
Pull Requests Close Count21
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private