Redis 대비 Memcached 및 CentOS 에서 설치 설정 상세 설명

6491 단어 memcachedcentosredis
Redis 는 오픈 소스,지원 네트워크,메모리,키 값 을 기반 으로 하 는 Key-Value 데이터베이스 입 니 다.이 글 은 주로 Redis 대비 Memcached 를 소개 하고 CentOS 에서 설치 설정 에 대한 상세 한 설명 을 소개 합 니 다.관심 이 있 는 것 은 알 수 있 습 니 다.
레 디 스 에 대해 서 알 아 보 겠 습 니 다.
Redis 는 오픈 소스,지원 네트워크,메모리 기반,키 값 이 맞 는 Key-Value 데이터베이스 로 ANSI C 를 사용 하여 작성 하고 다양한 언어 를 제공 하 는 API 입 니 다.사용 하기 어렵 지 않 습 니 다.몇 분 이면 설치 작업 을 완성 하고 응용 프로그램 과 원활 한 협업 을 시작 할 수 있 습 니 다.다시 말 하면 약간의 시간 과 정력 만 투입 하면 즉각 적 인 효 과 를 얻 을 수 있 고 효과 가 매우 좋 은 성능 을 향상 시 킬 수 있다.즉,이것 은 매우 간단 한 캐 시 해결 방안 이다.저장 을 지원 하 는 Value 형식 은 문자열 뿐만 아니 라 주종 동기 화,데이터 지속 화 등 을 지원 합 니 다.Redis 가 가장 유행 하 는 Key-Value 저장 데이터베이스 라 고 생각 합 니 다.Memcached 에 대해 묻 는 사람 이 있 을 것 입 니 다.
Redis VS Memcached
먼저 DB-engines.com 의 데이터베이스 차 트 에 가서 봤 는데 Redis 가 9 위,Key-value store1 위 를 차 지 했 습 니 다.Memcached 는 23 위Key-value store로 2 위 를 차지 했다.이것 은 당연히 무엇 을 설명 할 수 없다.
Redis 는 String,Hash,List,Set 등 더 많은 데이터 형식 을 지원 합 니 다.Memcached 는 하나의 String 데이터 형식 만 지원 합 니 다.
Redis 는 Multi/Watch/Exec등 명령 을 통 해 업무 의 개념 을 지원 하고 원자 적 으로 명령 을 집행 할 수 있다.Memcached 의 응용 모드 에 서 는 increment/decrement 와 같은 원자 조작 명령 을 제외 하고 사무 에 대한 지원 이 존재 하지 않 습 니 다.
Redis 는 master-slave방식 으로 서버 를 설정 하여 주종 동기 화 백업 을 실현 하 는 동시에 두 가지 지구 화 방안 만 가지 고 있 습 니 다.Memcached 는 저 장 된 데이터 의 유효성 을 보장 하지 않 고 데이터 의 지속 적 인 작업 도 하지 않 습 니 다.물론 이것 도 아무것도 설명 할 수 없다.
모든 사물 이 이 세상 에 존재 하 는 것 은 항상 그의 의의 가 있다.Memcached 의 내부 메모리 관리 체 제 는 Redis 처럼 복잡 하지 않 지만 더욱 실제 적 인 효율 을 가진다.왜냐하면 Memcached 는 메타 데 이 터 를 처리 할 때 소모 하 는 메모리 자원 이 상대 적 으로 적 기 때문이다.가로 확장 도 Redis 보다 우세 하 다.디자인 에 있어 사고방식 과 상대 적 으로 간단 한 기능 설정 때문이다.예 를 들 어 문자열 이나 Html 페이지 를 캐 시 할 때 는 상대 적 으로 Memcached 를 사용 하 는 것 이 좋 습 니 다.
CentOS 에 Redis 설치
1.압축 해제 설치 redis 를 다운로드 합 니 다.여 기 는 홈 페이지 에서 다운로드 한 최신3.2.5버 전 으로 여전히wget을 통 해 다운로드 합 니 다(저 는 이런 방식 을 좋아 합 니 다).

wget http://download.redis.io/releases/redis-3.2.5.tar.gz
tar xzf redis-3.2.5.tar.gz
mv redis-3.2.5 /usr/local/redis
mv redis-3.2.5 /usr/local/redis명령 은 Redis 설치 파일 을 설치 디 렉 터 리 로 이동 하 는 것 입 니 다.물론 이 디 렉 터 리 는 사용자 정의 할 수 있 습 니 다.
2.디 렉 터 리 에 들 어가 컴 파일 설치

cd /usr/local/redis
make
make install
설치 가 완료 되면/usr/local/bin/디 렉 터 리 에서redis-server、redis-cli이 실행 가능 한 스 크 립 트 를 볼 수 있 습 니 다.들 어가 보 세 요.없 으 면 디 렉 터 리 압축 을 풀 고 복사 해 야 합 니 다.

cd /usr/local/bin/

3.설정redis.conf/usr/local/redis디 렉 터 리 로 돌아 가 설정:

cd ../redis
vim redis.conf

여 기 는 두 곳 을 고 쳐 야 하 는데 하나binddaemonize면 됩 니 다.bind이 설정 은 기본 값 은 하나127.0.0.1입 니 다.이 때 는 혼자 만 연결 할 수 있 고 다른 랜 에 서 는 연결 이 되 지 않 습 니 다.그래서 여러 개의 IP 를 설정 해 야 랜 내 에서 연결 할 수 있 습 니 다. daemonize는 백 엔 드 에서 Redis 를 시작 할 지 여 부 를 설정 하 는 것 으로 기본 값no이 며 정상적으로 서비스 형식 으로 Redis 를 시작 해 야 하기 때문에 여 기 는yes으로 설정 합 니 다.
수정 후 저장 종료.
여기 프로필 의 각 매개 변수 정 보 를 일일이 설명 하지 않 겠 습 니 다.린 리 8 이라는 블 로 거들 이 밤 을 새 워 번역 했다 고 합 니 다.하하,관심 이 있 으 면 볼 수 있 습 니 다.https://github.com/linli8/cnblogs/blob/master/redis%E5%89%AF%E6%9C%AC.conf
4.시동

cd /usr/local/bin/
redis-server /usr/local/redis/redis.conf
netstat -anp | grep 6379

5.테스트 해 보기
명령 행 모드 로 Redis 를 연결 하여 간단 한 설정 을 하고 캐 시 테스트 를 가 져 옵 니 다.

redis-cli  #   Redis ,      。
keys *    #       key
set name mafly  #    key `name`,value `mafly`     。
get name   #  key `name`   

6.Redis 닫 기

redis-cli shutdown

netstat 를 통 해 포트 가 이미TIME_WAIT상태 임 을 알 수 있 습 니 다.
총괄 하 다
이번에 Redis 를 설치 하 는 과정 을 통 해 저 는 Memcached 를 더욱 잘 알 게 되 었 고 이 두 가지 가장 유행 하 는 Key-Value 캐 시 서비스의 장단 점 도 알 게 되 었 습 니 다.물론 대부분 인터넷 을 통 해 얻 었 고 실제 운용 에서 어떻게 모니터링 하고 있 는 지 알 게 되 었 습 니 다.
모든 오픈 소스 소프트웨어 는 여러분 이 존경 할 만 한 가치 가 있 습 니 다.매번 오픈 소스 소프트웨어 를 사용 할 때마다 저 는 감동 적 인 마음 을 가지 고 작가 의 사심 없 는 헌신 에 감 사 드 립 니 다.물론 상업 용 소프트웨어 의 국내 상황 은 아직도 깊이 생각해 볼 만 합 니 다.정품 소프트웨어 를 구 매 할 능력 이 있 는 회 사 는 왜 아직도 해적판 소프트웨어 를 사용 하고 있 습 니까?
이 문장 이 너 에 게 좀 쓸모 가 있 기 를 바란다.많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기