전체 글 196

Redis 활용예제 (2)

장바구니 (Redis Set) 2) 로그인 세션 1_ 로그인 ( 서버에서 id 패스워드 확인 후 ) 2)_인증 완료시 서버는 임의의 세션 ID 생성 -> 이를 hasy key로 해서 이후에 필요한 유저 데이터를 value로 저장 3_서버는 클라에게 Set-cookie 헤더에 session_id 를 담아 반환함 4_ 예를들어 결제 필요한 유료 API -> redis에서확인 후 처리 3) Sliding Window Rate Limiter 예를들어 1분간 10번 요청만 처리하게 하고 싶다고하면 1) fixed -> 그냥 1분마다 처리하는데, 0분 59초에 10번 콜 하고, 1분 1초에 10번 콜하면 사실상 2초만에 20번 호출 2) sliding -> 계속 확인 4) 반경찾기 5) 온라인 상태 확인 6) 방문..

TIL 2024.02.21

Redis 영속성

Redis는 주로 캐시로 사용되기에 기본적으로 손실되어도 무방한 데이터를 사용해야함. BUT 실제 서비스 -> 캐시를 할지라도 데이터 손실되면 안좋음 데이터 손실을 보관하기 위한 옵션 SSD와 같은 영구저장 장치에 데이터 저장하는 옵션 2가지 RDB : redis database 라는 뜻으로 스냅샷을 씀. 스냅샷 : 캐시를 되돌리거나 동일한 데이터를 가진 캐시를 복제할떄 사용됨 BUT 완벽하진 않음. 성능저하가 발생함. and 일부 데이터 유실 있을 수 있음. AOF : 레디스에 적용되는 모든 write 작업을 모두 log로 저장. 유실 걱정 적지만, 재난 복구시 write 작업 다시 적용하므로 rdb보다 느 1)영속성 사용 안하거나 2) 저 둘중에 하나 쓰거나 같이쓰거나 함.

TIL 2024.02.15