redis를 사용하기 위한 언어별 client는 공식사이트에 리스트업 되어있다.
그 중 C++의 redis-plus-plus를 설치해보고자 한다.
redis-plus-plus는 C의 hiredis를 필요로 하기 때문에 hiredis를 먼저 설치해야 한다.
hiredis
https://github.com/redis/hiredis
다운을 받고 CMake로 vs solution 파일을 먼저 생성해준다.
CMake 설치
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 버전마다 다르지만 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE 이런식으로 되어있다.
멀티바이트와 유니코드 버전으로 빌드한 결과물이다.
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에 대한 옵션 켜고 빌드 새로 할 것
'DB > Redis' 카테고리의 다른 글
WSL에서 Redis 최신버전 설치하기 (0) | 2023.06.20 |
---|---|
ZSORT 에서 동일한 score 랭킹 동위 처리하기 (1) | 2023.05.18 |
Windows에서 Redis 설치 (0) | 2021.12.26 |