Redis를 데이터베이스로 사용할 수 있는지 여부는 다음 조건에 따라 다릅니다. 데이터베이스로 사용 redis는 지속 가능합니다.
2: 데이터 구조, 관계형 데이터 구조를 키/값 형식으로 변환할 수 있는지 여부. 3: 쿼리 효율성, 범위 쿼리 등을 효율적인 해시 인덱스 쿼리로 변환할 수 있는지 여부redis를 데이터베이스로 사용할 수 있는지 여부는 저장하려는 데이터에 따라 다릅니다.
저장하려는 경우 일부 임시 데이터의 경우 데이터 규모가 크지 않고 너무 복잡한 쿼리가 필요하지 않지만 성능 요구 사항이 상대적으로 높으므로 Redis를 데이터베이스로 사용할 수 있습니다. 그렇지 않으면 데이터베이스로 사용하지 마십시오.
1. 위에서 언급했듯이redis에는 지속성 문제가 있습니다. aof 모드와 fsync를 항상 사용하면 mysql
보다 성능이 낮습니다. 성능 요구 사항이 매우 높지만 어느 정도의 데이터 손실이 허용되는 경우 redis를 데이터베이스로 사용할 수 있습니다.2. redis는 메모리가 가득 차면 데이터가 하드 디스크에 저장되지 않습니다.
(VM이 불안정하고 diskstore가 활성화되지 않음) Redis를 데이터베이스로 사용합니다.redis는 k/v 인메모리 데이터베이스로, 소량의 데이터를 저장하고 실시간 요구 사항이 높은 장소에 적합합니다. 그러나 완전한 데이터베이스에는 기본적으로 세부 정보 세트가 포함되어 있지 않습니다. mysql과 같은 기본적으로 아직 완료되지 않은 솔루션입니다.
프로젝트에 사용된 Redis는 캐싱에 사용되며 만료 시간을 설정하면 해당 시간에 자동으로 지워집니다. 데이터베이스는 여전히 mysql과 같은 성숙한 솔루션을 사용합니다. NoSQL을 데이터베이스로 고집한다면 Mongodb를 사용하는 것이 좋습니다. 이런 종류의 KV 스토리지에는 데이터베이스가 제공할 수 있는 데이터 보안이 보장되지 않습니다. 그래서 캐싱용으로 사용하는 것이 더 적합합니다.Redis는 데이터베이스로서 안정적이지 않습니다. 모든 데이터가 즉시 디스크에 기록되지는 않습니다.
위 내용은 Redis를 데이터베이스로 사용하지 않는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!