복붙노트

[REDIS] 레디 스 - 큰지도를 저장하는 가장 좋은 방법 (사전)

REDIS

레디 스 - 큰지도를 저장하는 가장 좋은 방법 (사전)

내가 뭘해야 일대일 매핑을 저장하는 것입니다. 데이터 세트는 동일한 종류 (10M의 +)의 키 - 값 쌍 다수로 구성된다. 예를 들어, 하나는 데이터를 저장하기 위해 자바 HashMap의 개체의 단일 인스턴스를 사용할 수있다.

이 작업을 수행하는 첫 번째 방법은 다음과 같이 키 - 값 쌍을 많이 저장하는 것입니다 :

SET map:key1 value1
...
SET map:key900000 value900000
GET map:key1

두 번째 옵션은 하나의 "해시"를 사용하는 것입니다 :

HSET map key1 value
...
HSET map key900000 value900000
HGET map key1

레디 스 해시는 몇 가지 편리한 명령 (HMSET, HMGET, HGETALL 등)을 가지고, 그들은 더 나은 옵션 등이 보이는, 그래서 키 스페이스를 오염하지 않습니다. 이 방법을 사용하는 경우에는, 어떤 성능이나 메모리 고려 사항이 있습니다?

해결법

  1. ==============================

    1.이타 마르 하버 말한대로 예, 레디 스 메모리 최적화 가이드에 보일 것입니다. 뿐만 아니라 당신은 (몇 줄의) 마음에 그런 것들을 유지해야한다 :

    이타 마르 하버 말한대로 예, 레디 스 메모리 최적화 가이드에 보일 것입니다. 뿐만 아니라 당신은 (몇 줄의) 마음에 그런 것들을 유지해야한다 :

    읽어 유용 할 수 있습니다 :

  2. from https://stackoverflow.com/questions/30087921/redis-best-way-to-store-a-large-map-dictionary by cc-by-sa and MIT license