私のキャッシュ設定:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
},
}
}
ホストは 127.0.0.1、ポートは 6379、データベースは 1 です。
次のように使用してデータを追加したいredis_connection
:
from django_redis import get_redis_connection
redis_conn = get_redis_connection('default')
redis_conn.set('somekey', 'somevalue')
これで、redis データベースにデータが含まれるようになりました。次の方法で取得できます。
redis_conn.get('somekey')
django.core.cache.cache
しかし、データベースにはデータが存在しますが、取得できませんでした:
from django.core.cache import cache
cache.get('somekey') #return None
conn を使用してデータを設定し、キャッシュを使用してデータを取得する必要がある場合、どうすればよいですか?