1. Redis 데이터베이스 소개
redis 데이터베이스는 메모리 기반 영구 키 값입니다. -관계형 데이터베이스. 효율성을 보장하기 위해 Redis 데이터는 메모리에 캐시됩니다. 차이점은 Redis가 주기적으로 업데이트된 데이터를 디스크에 쓰거나 수정 작업을 추가 기록 파일에 쓰고 이를 기반으로 마스터-슬레이브(마스터-슬레이브) 동기화를 한다는 것입니다.
Redis는 마스터-슬레이브 동기화를 지원합니다. 데이터는 마스터 서버에서 원하는 수의 슬레이브 서버로 동기화될 수 있으며, 슬레이브 서버는 다른 슬레이브 서버와 연결된 마스터 서버가 될 수 있습니다. 이를 통해 Redis는 단일 수준 트리 복제를 수행할 수 있습니다. 저장은 의도적으로 또는 의도하지 않게 데이터를 쓸 수 있습니다. 게시/구독 메커니즘이 완전히 구현되었으므로 슬레이브 데이터베이스가 어디에서나 트리를 동기화하면 채널을 구독하고 마스터 서버의 전체 메시지 릴리스 기록을 수신할 수 있습니다. 동기화는 읽기 작업의 확장성과 데이터 중복성에 도움이 됩니다.
Redis는 메모리 관리 기반 데이터베이스이므로 메모리 오버헤드를 더욱 최적화해야 합니다.
① 가장 먼저이자 가장 중요한 것은 VM을 켜지 않는 것입니다. Redis의 옵션, 즉 가상 메모리 기능은 원래 Redis가 물리적 메모리를 넘어 데이터를 저장하고 메모리와 디스크에서 교환하는 지속성 전략이지만 메모리 관리 비용도 매우 높기 때문에 이 지속성 전략은 아직 성숙되지 않았으므로 VM 기능을 끄려면 redis.conf 파일에서 vm-enabled가 no인지 확인하세요.
②. redis.conf에서 maxmemory 옵션을 설정하는 것이 가장 좋습니다. 이 옵션은 Redis가 얼마나 많은 물리적 메모리를 사용한 후에 후속 쓰기 요청을 거부하기 시작하는지 알려줍니다. 물리적 메모리의 과도한 사용으로 인해 Redis가 스왑되지 않으며, 이는 결국 성능에 심각한 영향을 미치거나 심지어 충돌을 일으킬 수 있습니다.
3. Redis 내부에 저장된 데이터의 대부분이 숫자인 경우 Redis는 메모리 할당 오버헤드를 절약하기 위해 내부적으로 공유 정수를 사용합니다. 즉, 시스템 시작 시 슬레이브를 할당합니다. 수치 객체는 풀에 배치되며 저장된 데이터가 이 수치 범위 내에 있으면 객체를 풀에서 직접 가져와 참조 카운팅을 통해 공유하므로 많은 수의 값으로 저장됩니다. 메모리를 절약하고 어느 정도 성능을 향상시킬 수도 있습니다.
2.redis 데이터 저장 위치
우리는 Redis가 메모리를 기반으로 한다는 것을 알고 있습니다. 데이터가 저장되면 정전 후 데이터가 손실됩니다. 구성을 통해 관련 로그 파일을 생성하고 디스크에 데이터를 백업할 수도 있습니다. 이렇게 하면 다음에 컴퓨터를 켤 때 데이터를 계속 사용할 수 있습니다.
3. Redis 데이터베이스의 일반적인 데이터 유형에는 관련 작업이 있습니다.
만료 시간 설정에 대한 일반적인 작업:
EXPIRE는 키의 생존 시간을 ttl초로 설정합니다.
PEXPIRE 키의 생성 시간을 ttl 밀리초로 설정합니다.
EXPIREAT 키의 만료 시간을 타임스탬프가 나타내는 초 수로 설정합니다. Timestamp
PEXPIREAT 타임스탬프
로 표시되는 타임스탬프에 키 만료 시간을 밀리초 단위로 설정합니다.위 내용은 Redis의 기본 만료 시간은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!