Skip to main content

It is a fork of django-redis-cache. And the reasons are: The author seems to have abandoned the project and has significant bugs that have not been fixed.

Features:

  • In active development.

  • Sharding supported in a single package.

  • Complete battery of tests (accepting improvements).

  • Used in production environments on several projects.

Description.

Redis cache allows you to use either a TCP connection or Unix domain socket to connect to your redis server. Using a TCP connection is useful for when you have your redis server separate from your app server and/or within a distributed environment. Unix domain sockets are useful if you have your redis server and application running on the same machine and want the fastest possible connection.

You can specify (optionally) what parser class you want redis-py to use when parsing messages from the redis server. redis-py will pick the best parser for you implicitly, but using the PARSER_CLASS setting gives you control and the option to roll your own parser class if you are so bold.

This cache backend requires the redis-py python client library for communicating with the Redis server.

This cache backend is full ready for django-orm-extensions orm cache.

Coming from django-redis-cache.

Currently, for django versions >1.3, migration is very easy, since there is no difference in connection APIs. The main difference is that django-redis does not support django versions lower than 1.3.

How to install.

Run python setup.py install to install, or place redis_cache on your Python path.

You can also install it with: pip install django-redis

Changes on 2.1 (2012-04-17)

Now implemented sharding feature. For use it, see this example config:

CACHES = {
    'default': {
        'BACKEND': 'redis_cache.cache.ShardedRedisCache',
        'LOCATION': [
            '127.0.0.1:6379:1',
            '127.0.0.1:6379:2',
            'unix:/path/to/socket:3',
        ],
        # The OPTIONS parameter is optional
        'OPTIONS': {
            'PARSER_CLASS': 'redis.connection.HiredisParser'
        }
    }
}

The syntax of a LOCATION array item is a <ip>:<port>:<db> or unix:<path>:db. This feature is stil experimental. Welcome, improvements and bug fixes.

Usage cache backend.

Modify your Django settings to use redis_cache

# When using TCP connections
CACHES = {
    'default': {
        'BACKEND': 'redis_cache.cache.RedisCache',
        'LOCATION': '<host>:<port>',
        'OPTIONS': {
            'DB': 1,
        },
    },
}

# When using unix domain sockets
# Note: ``LOCATION`` needs to be the same as the ``unixsocket`` setting
# in your redis.conf
CACHES = {
    'default': {
        'BACKEND': 'redis_cache.cache.RedisCache',
        'LOCATION': '/path/to/socket/file',
        'OPTIONS': {
            'DB': 1,
            'PASSWORD': 'foopassword',
            'PICKLE_VERSION': -1,   # default
            'PARSER_CLASS': 'redis.connection.HiredisParser'
        },
    },
}

Optionally, with PARSER_CLASS="redis.connection.HiredisParser"` you can set hiredis parser.

Exta methods add by django-redis to a standar django cache api: cache.keys(term). This uses a redis keys command to find a specific key or collection of keys with glob patterns.

Example:

from django.core.cache import cache

# this returns all keys starts with ``session_``
result = cache.keys("session_*")

Usage redis_cache.stats django-app.

  1. Place redis_cache.stats on your INSTALLED_APPS.

  2. Add this url on your urls.py:

    url(r'^redis/status/', include('redis_cache.stats.urls', namespace='redis_cache'))

Note: only tested with django >= 1.4, if you find a bug that happens with previous versions, I will gladly fix it.

Release files for django-redis 2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-redis 2.1
File Size Uploaded
django-redis-2.1.tar.gz 43.6 kB Details

Release files / django-redis-2.1.tar.gz

Download URL django-redis-2.1.tar.gz
Size 43.6 kB
Tags Source
SHA-256 checksum
How to use checksums
57293cc14b0787b88b16bf21688613491dfe05e6b9f1e3f2325922b1e56f8a6c
BLAKE2b-256 checksum
How to use checksums
2e8082548fc12881656f99c5a144ff4eaf14a0610d81a10a959f6da41d4b9bc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

7.0.0

2 release files

6.0.0

2 release files

5.4.0

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.12.1

2 release files

4.11.0

2 release files

4.10.0

2 release files

4.9.1

2 release files

4.9.0

2 release files

4.8.0

2 release files

4.7.0

1 release file

4.6.0

1 release file

4.5.0

1 release file

4.4.4

1 release file

4.4.3

1 release file

4.4.2

1 release file

4.4.1

1 release file

4.4.0

1 release file

4.3.0

1 release file

4.2.0

1 release file

4.1.0

1 release file

4.0.0

1 release file

3.8.4

1 release file

3.8.3

1 release file

3.8.2

1 release file

3.8.1

1 release file

3.8.0

1 release file

3.7.2

1 release file

3.7.1

1 release file

3.7.0

1 release file

3.6.2

1 release file

3.6.1

1 release file

3.6.0

1 release file

3.5.2

1 release file

3.5.1

1 release file

3.5.0

1 release file

3.4.0

1 release file

3.3

1 release file

3.2

1 release file

3.1.7

1 release file

3.1.6

1 release file

3.1.5

1 release file

3.1.4

1 release file

3.1.3

1 release file

3.1.2

1 release file

3.1.1

1 release file

3.1

1 release file

3.0

1 release file

2.2.2

1 release file

2.2

1 release file

This release

2.1 This release

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5

1 release file

1.4.5

1 release file

1.4.4

1 release file

1.4.3

1 release file

1.4.1

1 release file

1.4

1 release file

1.3.1

1 release file

1.3

1 release file

1.2.1

1 release file

1.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page