NDC/DB

[NDC 2014] 라이브 상황에서 윈도우 서버 개발자가 겪은 좌충우돌 Redis 적용 경험담

MAKGA 2021. 12. 25. 00:31
320x100

Redis 사용 이유 - Real time ranking

 

어떤 것들을 했나?

Redis 설치

hiredis lib 적용

Cron(a.k.a scheduler) + Lua(redis client, sp in redis)로 job 구성

Windows 공유폴더 <-> ubuntu


자료형

String:

기본형

set 'key' 'value'

get 'key'

 

List:

Deque

index 접근 가능

Lpush 'key' 'value'

Lpop 'key'

Lindex 'key'

 

Set:

집합 연산 사용 가능

랜덤 추출 가능

sadd 'key' 'value'

spop 'key'

 

Hash:

Map

Image등의 큰 데이터를 저장하는데 용이(Zipmap 사용)

hset 'key' 'field' 'value'

hget 'key' 'field'

 

Sorted Set(zset):

자동 정렬 제공

컬럼별 오름차순, 내림차순

동률 처리 없음

zadd 'key' 'score' 'member'

zrank 'key' 'member'


출처: 박상기 / CSO

http://ndcreplay.nexon.com/NDC2014/sessions/NDC2014_0067.html

320x100