320x100

DB/Redis 4

ZSORT 에서 동일한 score 랭킹 동위 처리하기

zsort 에서는 socre가 동일한 경우 value에 따라(오름차순) 순위가 부여된다. 시스템과 별개로 동점인 경우 동위로 표현하고 싶을 때는 다음과 같은 순서대로 계산한다. key = "rank" value = 001 - ex:UserUid 1. 내 점수(A)를 가져온다. zscore "rank" 001 => A 2. 내 점수와 동일한 랭킹 목록(B)을 가져온다. zrevrangebyscore "rank" A => B 3. 가져온 랭킹 목록(B)에서의 첫 랭킹(C)을 가져온다 zrevrank "rank" B[0] => C

DB/Redis 2023.05.18

redis plus plus 설치 해보기

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 설치 https://makga.tistory.com/341 Where is the sourece code: CMakeLists.txt 파일이 있는 경로 Where to build the binaries: sln 파일등 VC++ project 관련 파..

DB/Redis 2022.01.04

Windows에서 Redis 설치

주 사용 운영체제가 Windows 이므로 Windows에서 Redis 설치 방법을 정리한다. redis는 unix 환경만 지원해주지만, windows에서 사용할 수 있도록 포팅해주는 팀이 있어서 그것을 사용한다. 1. 설치 windows: https://github.com/microsoftarchive/redis/releases linux, unix: https://redis.io/download 윈도우 버전을 선택해 들어가서 본인이 원하는 버전을 선택해서 다운로드 받는다. .msi(설치 버전)과 .zip(포터블) 버전이 있으니 필요한 방법대로 선택한다. 다만 이 깃은 2016년 이후로 지원이 중단된 상태이며, WIndows 버전의 Redis를 사용하려면 Memurai을 사용하려고 안내해주지만, Memu..

DB/Redis 2021.12.26
320x100