configurer
288
2020-09-07 09:43:43
1
181

redis update 후 캐싱


redis 설정 및 캐싱 확인까지 진행했습니다.


제가 이해한 redis는 

1. db에 접근하기 전 redis 서버에서 해당하는 key값이 있다면 해당 key값의 value를 바로 제공

2. key값이 없다면 db에 접근해서 결과값(value)를 key에 매칭시켜 redis 서버에 저장


이 알고리즘인데, 만약 update가 진행된 후에 다시 조회를 한다면,

key값이 존재하기 때문에 변경된 값이 조회되질 않을 것 같은데

update할 때 key에 해당하는 값들을 함께 넘겨줘서 캐싱된 데이터를 삭제 후 다시 캐싱하는 방법으로 진행해야 할까요 ?


제가 알고 있는 방식이 맞는지 잘 모르겠네요...

0
  • 답변 1

  • 성일
    613
    2020-09-07 11:35:06

    일단 configurer님 아키텍쳐에 따라 좀 다를 것 같습니다만,


    1) 디비 update 시 캐시 삭제 커맨드 내부적으로 수행

    2) 레디스 키를 수동으로 업데이트


    이정도가 바로 생각나네요. 일반적으론 2보다 1이 노말합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.