본문 바로가기
DB/Redis

TIL 230829 : Redis 0 - 설치 세팅. (Windosw, RedisInsight)

by 우인입니다 2023. 8. 30.

지난 시간까지 하던 테스트 코드는 우선 BDDMockito와 통합테스트의 과제를 우선 보류하려 한다.

대략적인 단위테스트의 방법은 터득했는데, 다른 기능들의 추가가 조금 더 급해보여서이다.

그리고 테스트코드의 그 깊이와 심화된 통찰을 필요로 함을 느껴서 우선 유보한다.

 

그리고 이번엔 지난번 S3서버 연동, 테스트코드와 같이 내가 기존에 시간상 부족이라는 이유로 미뤄뒀던 것들 중 하나인 Redis서버 연동이다.

 

원래는 RefreshToken을 먼저 도입하려했는데 서버쪽에서도 그 값을 가지고 있어야할듯해서 겸사겸사 같이 도입하기로 했다.

 


Redis?

redis 자체적인 뜻은 REmote DIcionary Server의 줄임말이다.

 

  •  - 뜻에서도 알 수 있듯 키-값의 형태로 데이터를 저장하는 Dictionary형 DB이다.
  •  - redis는 인메모리 DB이며, 이는 쉽게 말해 RAM에 저장되고 빠른 조회시간을 보여주지만, 용량적 한계가 있다.
  •  - 이러한 이유로 cache로 사용된다.
  • Redis 활용처
    • 인증 토큰 등을 저장(Strings or Hash)
    • Ranking 보드로 사용(Sorted-Set)
    • 유저 API Limit
    • 잡큐(list)
  •  - 다양한 자료구조를 지원한다.

 

Redis가 지원하는 자료구조

 

 

 

 

Redis 설치

Windows

윈도우의 경우에는 2016년부터 지원을 멈췄다. 최신버젼을 사용하기 위해선 다른 운영체제에서의 사용이 필요하다.

우선은 도입기이니 기존의 msi파일로 설치한다.

https://github.com/microsoftarchive/redis/releases

자세한 설치는 위 링크 참조

 

 

redis-cli

명령어 기반으로 다룰 수 있는 프롬프트인 redis-cli.exe다.

 

***.***.***.***:6379> keys *		//저장된 key 전부 조회
(empty list or set)
***.***.***.***:6379> set 1 "dd"	//key - value 값 저장
OK
***.***.***.***:6379> keys *		//저장된 key 전부 조회
1) "1"
***.***.***.***:6379> get 1		// key 1의 값 조회
"dd"

위와 같은 테스트를 해봤다.

드디어 생애 첫 redis로 데이터 저장에 성공했다.

 

 

RedisInsight

Gui이다.

Cli는 나중에 익숙해지면 파보기로 한다.

 

우선은 로컬로 연습삼아 추가한다.

로컬서버를 사용하며 우선 연습하려고 하는데 username에서 막혔는데, 현재 내가 설치한 윈도우 버젼은 3버젼이라 ACL기능 지원하지 않는다.

 

그냥 비밀번호를 설정해두었다면 그것만 입력한다.

 

 

아까 CLI로 저장해두었던 1 : "dd" 데이터가 들어와 있는 것을 볼 수 있다.

 

+String으로 되어있는데 숫자를 입력해도 int, Integer등으로는 데이터가 들어오지 않는 듯하다.

 

 

다른타입의 데이터도 저장해보고싶어서 비트맵타입 스타일로 CLI를 통해 입력했는데, 문자열로 인식하는 것 같다..ㅎㅎㅎ

 

 


더 알아볼 것

 

배포시, Redis서버도 클라우드에 올리기.

Redis 명령어 살펴보기. (자료구조별)

백엔드서버 연동하기. (스프링에 RefreshToken발급 연동하기)