MISCONF: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk
Redis의미
Redis가 RDB 스냅샷을 생성하도록 구성되어 있지만 디스크에 쓸 수 없다. 이 상태에서 stop-writes-on-bgsave-error가 활성화되어 있으면 Redis는 모든 쓰기 명령을 거부한다.
원인
디스크 가득 참, 파일 시스템 권한 문제, 쓰기 불가 디렉터리, 백그라운드 저장(BGSAVE) 오류, 메모리 부족으로 인한 fork 실패, 또는 디스크 하드웨어 문제.
해결 방법
디스크 공간을 확보하고 RDB 디렉터리(dir)의 쓰기 권한을 확인한다. 최근 BGSAVE 오류를 확인한다: INFO persistence 및 Redis 로그. 문제가 해결될 때까지 일시적으로 쓰기를 허용하려면 stop-writes-on-bgsave-error no를 설정할 수 있다(내구성 위험에 유의). fork를 위한 충분한 메모리와 vm.overcommit_memory=1 설정을 확보한다. 영속성 구성(save/appendonly)을 확인한다.
같은 데이터베이스의 다른 항목
- CLUSTERDOWNCLUSTERDOWN The cluster is down / Hash slot not served
- LOADINGLOADING Redis is loading the dataset in memory
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot
- MOVEDMOVED slot ip:port (클러스터 리다이렉트)
- ASKASK slot ip:port (클러스터 리다이렉트)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL