access token cache 구상
Dayeon
1 min read
1. token을 cache에 저장하는 방법과,
2.파이썬 안에 있는 내장함수 fucntools.lru_cache() - 함수의 결과 캐싱
를 사용하는 두가지 방법이 있다.
그 중에 사용해보지 않은 cache 기능을 사용해보기로 했다.
지금까지 spotify api에서 access token을 받아오면 1시간의 유효시간이 있고,
db에 저장하는 것이 아닌 실시간으로 token을 받아오는 형태여서
요청이 계속 들어올 때마다 불필요하게 많은 네트워크 리소스가 낭비된다.
그래서 cache 기능을 활용하여 spotify의 1시간 짜리 token과는 별개로 지금 우리가 띄우고 있는 서버에서 한번 발급받은 token에 유효시간을 줘서
30분짜리 token 캐시를 줘서 1번 access token을 발급 받은 사람이 다시 요청하여도
새로운 token 발급이 아닌 30분 동안은 1번 access token을 사용하게 하는 방법을 사용할거다.
access token이 있다면 해당 토큰을 지정해준 시간동안 사용하고,
if access_token is None:
캐시안에 token이 없다면 아래의 로직을 진행해서 새로운 토큰을 발급받아서 사용한다.
더 자세한 기록은 내일 redis까지 연결하고 작성
10
Subscribe to my newsletter
Read articles from Dayeon directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by