현상1 : 글보기에서 비밀글, 공개글 변경 안됨.
찾은원인1 : redis 캐시를 사용할 경우 안됨.
문제파악가설1 : 서버에서 redis 접속 후 해당 글에 대한 키값을 확인 후,
글보기에서 글상태 변경 후 해당 키값을 제거하면 될 것이라고 추측함.
해결방법1 :
1) redis 서버에 접속
> redis-cli
2) DB를 선택한다.
> SELECT 2
3) 해당 문서에 해당하는 키 값을 찾는다
> KEY *472229
4) view.blade.php 코드 상에서 비밀글 전환 후 해당 키값을 삭제하는 코드를 추가로 작성한다.
// Redis 캐시 삭제 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->select(2); // 문서 번호 $document_srl = $_POST['document_srl']; // 문서 번호 관련 키 찾기 (KEYS 명령어 사용) $keys = $redis->keys("*$document_srl"); // 키가 존재하면 삭제 if (!empty($keys)) { foreach ($keys as $key) { $redis->del($key); // 해당 키 삭제 } echo "관련 캐시 키 삭제 완료!"; } else { echo "해당 문서의 캐시 키를 찾을 수 없습니다."; }
해결완료!
왠만한 문제는 챗지피티 덕분에 한시간 내로 컷하네요.
다만 문제는 계속 버그가 발생한다는 점... ( '')?