사실, 나는 3 개의 Redis 인스턴스를 가지고 있으며이 인스턴스를이 500MB + dump.rdb에 저장했습니다. Redis 서버는이 dump.rdb를 읽을 수 있으며 모든 것이 정상적인 것처럼 보입니다. 그런 다음 redis-server 비용이 5.0GB 이상의 메모리를 소비한다는 것을 알았습니다. 나는 이유를 모른다.500MB Redis dump.rdb 파일에 약 5.0GB 메모리가 필요한 이유는 무엇입니까?
내 파일에 문제가 있습니까? 내 DB에는 약 3 백만 개의 키가 있고 각 키의 값에는 약 80 개의 정수가 들어있는 목록이 있습니다.
나는이 METHOD을 사용하여 3 개의 인스턴스를 결합합니다.
추 신 : 동일한 크기 및 동일한 키 - 값 구조를 가진 또 다른 dump.rdb는 단지 1GB 메모리입니다.
내 데이터는 keyNum -> {num1, num2, num3, ...}처럼 보입니다. 모든 숫자는 1 ~ 4,000,000입니다. 목록을 사용하여 저장해야합니까? 지금은 lpush (k, v)를 사용합니다. 이 방법이 너무 많이 들었나요?
예 데이터를 압축합니다. 500MB에서 5.0GB로 지금은 내 프로그램을 시작할 수 없습니다 .--( – wyp