2016-08-18 4 views
0

node12s와 함께이 memcached 패키지를 사용하고 있습니다. 기본적으로 키 당 데이터의 최대 크기는 1MB입니다. 데이터가 특정 키에 대해 1MB 이상일 때 문제가 있습니다.memched nodejs에서 1MB 이상의 데이터

하나의 해결책은 memcache.conf 설정 기본 최대 크기 1메가바이트 제한에 머물 적절한 방법이 될 것입니다 무엇 maxValue

var memcached = new Memcached('localhost:11211', {maxValue: 2097152}); 

설정

-I 2M 

및 코드를 사용하여 둘 이상의 1메가바이트 것 ? 여러 개의 키로 데이터를 분할하는 것에 대한 제안을 읽었습니다. memcached 패키지의 JSON 데이터로 여러 키 분할을 수행하려면 어떻게해야합니까? 사용할 수

+0

질문에 대해 명확하지 않습니다. 그래서이 두 단계 후에도 1Mb 이상의 값을 가진 키를 설정할 수 없습니까? –

+0

내 질문을 명확하게하기 위해 질문 설명을 편집했습니다. – chanchal118

답변

0

옵션 :

1/당신의 nodejs memcached를 드라이버가 gzip 압축을 지원하는 것입니다 memcached를에 저장하는 동안 압축을 사용하고 있는지 확인하십시오.

2/분할 다중 키

1 개 이상 MB의

3/증가 최대 객체 크기 (하지만 그건 캐시 사용을 기반으로 성능을, 분열을 증가 감소시킬 수있다)

4/사용 레디 스에 데이터 객체 크기가 대개 큰 경우 memcached 대신 캐시로 사용하십시오. Redis 문자열 데이터 유형은 최대 512 MB 크기의 객체를 지원합니다. 즉, 표준 nodejs-redis 캐시 드라이버의 직접 get, interface로 쉽게 사용할 수 있습니다.

관련 문제