要将Django连接到Redis,我需要为每个视图打开连接:
import redis
cacheDB = redis.StrictRedis()
cacheDB.sadd("new_post", post.id)
有没有一种方法可以在某个地方创建一个单独的连接并将其导入到每个视图中?
# 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>