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
'NDC > DB' 카테고리의 다른 글
[NDC 2015] 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현 (0) | 2023.01.09 |
---|---|
[NDC 2015] 이 쿼리를 어떻게 짜야 잘 짰다고 소문이 날까? (0) | 2023.01.06 |
[NDC 2014] 데이터베이스에서 데드락이란 무엇인가? (사례 포함) (0) | 2022.12.25 |
[NDC 2013] 게임속에서의 NoSQL 활용하기 (0) | 2021.12.01 |
[NDC2013] 너무너무 훌륭한 MySQL (0) | 2021.11.12 |