구체적으로 말하면, 1GB의 여유 메모리 만 있고 Redis에는 300MB 만 사용하고 싶습니다. 최대 300MB의 메모리 만 사용하도록 구성하려면 어떻게합니까?Redis에서 사용할 수있는 최대 메모리 크기는 어떻게 설정합니까?
호기심에서 새 데이터를 삽입하려고 할 때 Redis가 이미 할당 된 모든 메모리를 사용하면 어떻게됩니까?
구체적으로 말하면, 1GB의 여유 메모리 만 있고 Redis에는 300MB 만 사용하고 싶습니다. 최대 300MB의 메모리 만 사용하도록 구성하려면 어떻게합니까?Redis에서 사용할 수있는 최대 메모리 크기는 어떻게 설정합니까?
호기심에서 새 데이터를 삽입하려고 할 때 Redis가 이미 할당 된 모든 메모리를 사용하면 어떻게됩니까?
Redmis가 너무 많은 RAM을 사용하지 못하게하려면 maxmemory가 올바른 구성 옵션입니다.
삽입으로 인해 maxmemory가 초과되는 경우 삽입 작업은 일 때이 실패합니다.
Redis는 작업이 실패하지 않도록 모든 것을 처리합니다. Redis의 최신 버전에서는 maxmemory-policy 옵션을 설정하여 구성에서 메모리 교정 정책을 구성 할 수 있습니다.
또한 가상 메모리 옵션이 켜져 있으면 Redis는 오래된 데이터를 디스크에 저장하기 시작합니다.
상세 정보 :
당신은 maxmemory
옵션을 사용하여이를 수행 할 수 있습니다. maxmemory 314572800
은 300MB를 의미합니다.
내가 틀릴 수도 있지만, 내가 maxmemory의 단위를 주문 레디 스 워드 프로세서에서 아무것도 발견, 이것은 매우 실망입니다. 분명히 바이트 단위입니까? –
Redis의 최신 버전에서는 최대 메모리 XGB입니다. –
단위는 구성 파일의 맨 위에서 호출됩니다. 다음은 이전 버전의 설정 파일입니다 : https://raw.githubusercontent.com/antirez/redis/2.4/redis.conf 그리고 3.0 : https://raw.githubusercontent.com/antirez/redis/3.0/redis. conf – Brad