현상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 "해당 문서의 캐시 키를 찾을 수 없습니다.";
}
해결완료!
왠만한 문제는 챗지피티 덕분에 한시간 내로 컷하네요.
다만 문제는 계속 버그가 발생한다는 점... ( '')?