DB/Redis

redis plus plus 설치 해보기

MAKGA 2022. 1. 4. 18:32
320x100

redis를 사용하기 위한 언어별 client는 공식사이트에 리스트업 되어있다.

https://redis.io/clients

 

그 중 C++의 redis-plus-plus를 설치해보고자 한다.

redis-plus-plus는 C의 hiredis를 필요로 하기 때문에 hiredis를 먼저 설치해야 한다.


hiredis

https://github.com/redis/hiredis

 

다운을 받고 CMake로 vs solution 파일을 먼저 생성해준다.

 

 

CMake로 *.sln 생성하기

 

Where is the sourece code: CMakeLists.txt 파일이 있는 경로

Where to build the binaries: sln 파일등 VC++ project 관련 파일이 생성될 경로

두 가지를 설정한 후에 순서대로 Configure, Generate, Open Project를 순서대로 진행하면 프로젝트 파일들이 생성되고 열린다.


더보기

혹시 "error in configuration process project files may be invalid" 라는 에러가 뜨는 경우

File - Delete Cache를 진행 후 Configure를 눌러 다음과 같이 설정해주자.

 

본인이 사용하는 IDE 선택

 

devenv.exe 경로 설정

 

IDE 버전마다 다르지만 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE 이런식으로 되어있다.


멀티바이트.zip
0.26MB
유니코드.zip
0.26MB

멀티바이트와 유니코드 버전으로 빌드한 결과물이다.

x64 / visual studio 2022 (v143) / ISO C++17 표준 (/std:c++17)의 설정 외엔 초기 설정 변경 없이 빌드했다.


솔루션 파일을 열어 Debug / Release 버전 모두 빌드해서 사용할 프로젝트로 옮겨준다!

 


redis-plus-plus

https://github.com/sewenew/redis-plus-plus

 

다운을 받고 Visual Studio에서 열어준다.

Visual Studio - 로컬 폴더 열기 - 다운받은 경로

 

그 후에 아래와 같은 화면이 뜰텐데 CMake 설정 편집을 통해 hiredis와 연결해준다.

 

hiredis_DIR : 다운로드 받았던 hiredis 폴더

HIREDIS_HEADER : hiredis_DIR 에서 헤더파일 폴더
HIREDIS_LIB : 빌드해서 나온 hiredis library 파일
TEST_HIREDIS_LIB : 빌드해서 나온 hiredis_static library 파일

 

 

git에서 받은 상태로는 hiredis-master/hiredis 경로가 없을거다. 해당 폴더를 만들어주고 header 파일들을 복사해줬다.

왜냐하면 redis++에서 hiredis.h를 #include<hiredis/hiredis.h>로 참조하기 때문에 소스를 고치거나 헤더파일을 모아 폴더를 만들어줘야 한다.

 

우여곡절 끝에 빌드 성공


실제 내 프로젝트에 넣고 컴파일을 했을 때 min max관련된 부분으로 인해 에러가 나면 
 command_options.h 
#include "util.h"하단에
#undef min
#undef max 
위의 두 라인 추가


TLS 링크 에러가 나면 
 그냥 TLS에 대한 옵션 켜고 빌드 새로 할 것


 

 

 

320x100

'DB > Redis' 카테고리의 다른 글

WSL에서 Redis 최신버전 설치하기  (0) 2023.06.20
ZSORT 에서 동일한 score 랭킹 동위 처리하기  (1) 2023.05.18
Windows에서 Redis 설치  (0) 2021.12.26