Django连接Redis

3

要将Django连接到Redis,我需要为每个视图打开连接:

import redis
cacheDB = redis.StrictRedis()
cacheDB.sadd("new_post", post.id)

有没有一种方法可以在某个地方创建一个单独的连接并将其导入到每个视图中?
1个回答

5
你可以使用django-redis,它允许将Redis作为Django缓存框架的后端。它支持连接池
基本用法:
# settings.py
CACHES = {
    'default': {
        'BACKEND': 'redis_cache.cache.RedisCache',
        'LOCATION': '127.0.0.1:6379:1',
    }
}

然后您可以在视图代码中使用它:
from django.core.cache import cache
cache.set('foo', 'bar')

对于 sadd,您可以使用原始的 Redis 客户端:

>>> from django_redis import get_redis_connection
>>> con = get_redis_connection('default')
>>> con
<redis.client.Redis object at 0x2dc4510>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接