EOND
호스팅센터
웹디벨로퍼
커뮤니티
스레드

현상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 "해당 문서의 캐시 키를 찾을 수 없습니다.";
}


해결완료!

 
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기
  • Profile
    2025 년 02 월 04 일 (02:11)

    왠만한 문제는 챗지피티 덕분에 한시간 내로 컷하네요. 

    다만 문제는 계속 버그가 발생한다는 점... ( '')?

    답변 달기