게시판 개인 프로젝트에서 조회 수를 처리하는 부분을 구현하면서 직접 DB에 액세스하는 것이 좋지 않다는 것을 알게 되었고 이를 개선하기 위해 Redis를 도입했는데 정작 왜 Redis를 써야 하는지 Redis가 무엇인지 제대로 알진 못하고 도입했던 느낌이 없지 않아 있어서 기본부터 공부해보고 추후 이를 활용한 프로젝트에서 사용하기 위해 Redis를 공부하게 되었다.
✔️Windows 환경에서 Redis가 잘 설치되었는지 확인하기
Redis가 설치된 폴더에서 cmd를 실행시켜 redis-cli.exe --version
명령어를 입력하면 레디스 클라이언트의 버전을 확인할 수 있다.
Redis가 설치된 폴더에서 cmd를 실행시켜 redis-server.exe --version
명령어를 입력하면 레디스 서버의 버전을 확인할 수 있다.
✔️데이터(키-값, Key-Value) 저장하기
set [key 이름] [value]
Ex1. set testKey1 testValue
Ex2. set testKey2 "test Value" // 값이 띄어쓰기가 있다면 쌍따옴표 추가
✔️데이터 조회하기(Key로 Value 조회하기)
get [key 이름]
Ex1. get testKey1
✔️저장된 모든 Key 조회하기
keys *
✔️데이터 삭제하기(Key로 데이터 삭제하기)
del [key 이름]
Ex1. del testKey2
✔️데이터 저장 시 만료시간(TTL, Time To Live) 정하기
set [key 이름] [value] ex [만료 시간(초)]
Ex1. set testKey testValue ex 10
✔️모든 데이터 삭제하기
flushall
users:100:profile
: 사용자들 중에서 pk가 100인 사용자의 프로필products:123:details
: 상품들 중에서 pk가 123인 상품이 세부사항