/ / RedisへのDjango接続 - python、django、redis

RedisへのDjango接続 - python、django、redis

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>