
차이점
1. Redis는 스토리지 데이터베이스입니다. Memcache는 사진을 캐시할 수도 있습니다.
Redis와 Memcache는 데이터를 메모리에 저장하며 메모리 데이터베이스입니다. 하지만 Memcache는 사진, 동영상 등 다른 항목도 캐시할 수 있습니다. Redis는 단순 k/v 유형의 데이터를 지원할 뿐만 아니라 목록, 세트, 해시와 같은 데이터 구조의 저장도 제공합니다.
만료 전략, Memcache는 설정 시 지정됩니다. 예를 들어, setkey1008은 만료되지 않습니다. Redis는 만료를 통해 설정할 수 있습니다. 예를 들어,expirationname10입니다.
스토리지 보안은 Memcache가 닫힌 후 Redis 데이터가 사라지고 정기적으로 디스크에 저장될 수 있습니다.
재해 복구. Redis 데이터가 손실되고 Memcache가 중단된 후 데이터를 복구할 수 없는 경우 aof를 통해 복원할 수 있습니다.
Redis는 데이터 백업, 즉 마스터-슬레이브 모드의 데이터 백업을 지원합니다.
다양한 애플리케이션 시나리오:
2. Redis는 nosql 데이터베이스, 뉴스 큐 등을 생성할 수 있습니다. Memcache는 SQL 문도 캐시할 수 있습니다.
Redis는 NoSQL 데이터베이스뿐만 아니라 뉴스 큐, 데이터 스택, 데이터 캐시 등도 만들 수 있습니다. Memcache는 SQL 문, 데이터 세트, 사용자 임시 데이터, 지연된 쿼리 데이터, 세션 등을 캐싱하는 데 적합합니다.
예
Redis 서비스에 연결
<?php
$redis = new redis(); //redis 클래스의 객체를 생성합니다. 생성 후 이 클래스의 메소드를 사용할 수 있습니다. $redis->connect('127.0.0.1',6379); redis에 연결할 포트 번호 $ redis->set('redistest','666666') // redistest에 대한 값을 666666에 할당합니다.
echo $redis->get('redistest'); //redistest 값을 가져오나요?> 멤캐시드 사용
<?php
$memcache = 새로운 멤캐시;
$memcache->connect("127.0.0.1",11211) 또는 die("Memcached 연결 실패");
echo "Memcached 버전: " . $memcache->getVersion() "<br />";
$데이터 = 배열(
'url' => "http://www.cnblogs.com/wujuntian/",
'name' => "프로그래머, 세상의 끝에서"
);
$memcache -> set("info",$data,0,10);
$info = $memcache->get("정보");
에코 '<사전>';
print_r($정보);
?>위 내용은 PHP에서 Redis와 Memcached의 차이점입니다. 모든 분들께 도움이 되기를 바랍니다.