복붙노트

[REDIS] 어떻게 레디 스 스트림 핸들은 사용 가능한 모든 메모리를 사용합니까?

REDIS

어떻게 레디 스 스트림 핸들은 사용 가능한 모든 메모리를 사용합니까?

모든 사용 가능한 메모리를 사용하는 경우 어떻게 레디 스는 XADD을 처리 할 것인가? 스트림 및 새 항목 추가에서 가장 오래된 항목 삭제 (S) 할 것인가? 이 추가 될 때 오래된 항목은 여전히에서 AOF 파일에 존재하는 것인가? 그냥 오류가 발생하고 새 항목을 추가 할 것인가? 나는 무엇을 기대해야 하는가?

해결법

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

    1.레디 스의 RAM 압력의 경우에는 maxmemory 및 maxmemory 정책을 존중 있도록 스트림은, 다른 모든 같은 데이터 구조입니다. 정책에 따라, 새로운 쓰기 요청이 거부됩니다하거나 기존 키 (스트림 여부) 퇴거됩니다.

    레디 스의 RAM 압력의 경우에는 maxmemory 및 maxmemory 정책을 존중 있도록 스트림은, 다른 모든 같은 데이터 구조입니다. 정책에 따라, 새로운 쓰기 요청이 거부됩니다하거나 기존 키 (스트림 여부) 퇴거됩니다.

    https://redis.io/topics/lru-cache에서 더 이것에 대해 읽기

  2. from https://stackoverflow.com/questions/57279866/how-does-redis-streams-handle-using-up-all-available-memory by cc-by-sa and MIT license