>  기사  >  데이터 베이스  >  memcached와 redis 중 어느 것이 더 낫나요?

memcached와 redis 중 어느 것이 더 낫나요?

(*-*)浩
(*-*)浩원래의
2019-11-30 10:04:583001검색

캐싱 프레임워크에 대해 말하자면, 가장 일반적으로 사용되는 두 가지 캐싱 프레임워크는 memcached와 Redis이지만 실제로는 차이점이 있습니다.

memcached와 redis 중 어느 것이 더 낫나요?

Memcached의 탄생

2003년 5월 Brad Fitzpatrick이 Memcached의 첫 번째 버전을 출시했습니다. Memcached의 이 버전은 원래 Perl 언어 쓰기를 사용합니다.                   (권장 학습: Redis 비디오 튜토리얼 )

이후 Anatoly Vorobey는 Memcached를 C로 다시 작성했습니다. 이제 Memcached는 YouTube, Reddit, Facebook과 같은 웹사이트에서 널리 사용되고 있습니다.

Memcached의 탄생을 이야기하자면 주로 관계형 데이터베이스의 스토리지 성능 병목 현상이 원인입니다. 왜냐하면 21세기에는 개인용 컴퓨터의 대중화와 함께 전 세계적으로 인터넷 사용자 수가 급격히 증가하고, 웹사이트 방문 횟수도 증가했기 때문입니다.

관계형 데이터베이스는 데이터를 유지해야 하기 때문에 하드 디스크 IO를 쓰는 과정이 있기 때문에 데이터 쓰기에 병목 현상이 발생하게 됩니다. 느린 하드 디스크 IO 속도 문제를 해결하기 위해 Memcached는 모든 데이터를 메모리에 저장하므로 빠른 데이터 쓰기 및 읽기가 가능합니다.

이 역시 Memcached는 데이터를 메모리에 저장하고 지속성을 구현하지 않기 때문입니다. 따라서 정전, 재시작, 시스템 가동 중지 등 예상치 못한 상황이 발생하면 Memcached에 저장된 모든 데이터가 손실될 수 있습니다. 데이터베이스에서 데이터를 다시 수신하기만 하면 됩니다. Memcached에서 한 번 읽은 다음 Memcached에 로드하세요.

또한 Memcached는 단일 키-값 저장소만 지원하므로 여기에 저장되는 데이터 유형은 단일이며 다양한 비즈니스 개발에 적응할 수 없습니다.

Redis의 탄생

2009년 5월 Redis가 탄생한 것은 바로 위의 스토리지 문제 때문이었습니다. Redis 제작자는 Memcached에서 많은 문제를 확인하고 Redis 캐싱 프레임워크를 만들었습니다.

Redis 캐시 프레임워크에서는 최대 6가지 유형의 데이터 저장을 지원하고 여러 원자 명령 작업을 제공합니다. 그리고 Redis는 데이터를 로컬 파일에 유지하는 기능도 지원하므로 사고 발생 시 데이터베이스에서 데이터를 다시 읽을 필요가 없으며 로컬 파일을 직접 읽고 복원할 수 있습니다.

어느 것이 더 좋나요?

두 캐싱 프레임워크의 개발 역사를 보면 Redis는 Memcached의 업그레이드 버전이고 Redis는 기본적으로 Memcached의 모든 기능을 갖추고 있음을 알 수 있습니다.

우리는 Redis를 선호하는 캐싱 프레임워크로 자주 사용합니다. 물론 Memcached는 Redis보다 성능이 더 좋습니다. 예를 들어 소량의 완전히 정적인 키-값 데이터를 저장할 때 Memcached가 Redis보다 빠릅니다.

하지만 데이터의 양이 약간 더 크거나 데이터가 동적이라면 Memcached의 성능은 급락하게 됩니다.

Memcached가 일부 측면에서 약간의 이점을 갖고 있음에도 불구하고 캐싱 프레임워크 측면에서는 Redis가 Redis보다 여전히 더 좋습니다.

더 많은 Redis 관련 기술 기사를 보려면 Redis 시작 튜토리얼 칼럼을 방문하여 알아보세요!

위 내용은 memcached와 redis 중 어느 것이 더 낫나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.