DjangoをRedisに接続するには、ビューごとに接続を開く必要があります。
import redis
cacheDB = redis.StrictRedis()
cacheDB.sadd("new_post", post.id)
どこかで単一の接続を作成し、それを各ビューにインポートする方法はありますか?
回答:
回答№1は4あなたは使うことができます ジャンゴ・レディスDjangoのキャッシュフレームワークのバックエンドとしてRedisを使うことができます。 接続プーリング.
基本的な使用法:
# 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>