Django에서 redis.exceptions.AuthenticationError
Authentication required 오류가 발생했을 때,
redis는 password 가 있는데 Django에서는 password 설정을 해주지 않은 것이다.
redis가 설치되어있는 server로 가서 redis conf를 확인해보자.
$ vi /etc/redis/redis.conf
requirepass를 검색해보면 비밀번호가 무엇인지 알 수 있다.
예를 들어 Django에서 밑에 사진처럼 사용하면 된다.
redis 선언되어있는곳에서 Host, Port, Password까지 확인해주면 끝!
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://django@localhost:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": "foobared"
}
}
}
'Framework > Django' 카테고리의 다른 글
[Django] CORS (Cross-Origin Resource Sharing) (0) | 2022.07.16 |
---|---|
[Django] webhook receiver (웹훅 수신) (0) | 2022.06.29 |
[Django] models cached_property decorator (0) | 2022.02.23 |
[Django] models property decorator (@property) (0) | 2022.02.23 |
[Django] Ratelimit (django-ratelimit) (0) | 2022.02.17 |