Redis 대비 Memcached 및 CentOS 에서 설치 설정 상세 설명
레 디 스 에 대해 서 알 아 보 겠 습 니 다.
Redis 는 오픈 소스,지원 네트워크,메모리 기반,키 값 이 맞 는 Key-Value 데이터베이스 로 ANSI C 를 사용 하여 작성 하고 다양한 언어 를 제공 하 는 API 입 니 다.사용 하기 어렵 지 않 습 니 다.몇 분 이면 설치 작업 을 완성 하고 응용 프로그램 과 원활 한 협업 을 시작 할 수 있 습 니 다.다시 말 하면 약간의 시간 과 정력 만 투입 하면 즉각 적 인 효 과 를 얻 을 수 있 고 효과 가 매우 좋 은 성능 을 향상 시 킬 수 있다.즉,이것 은 매우 간단 한 캐 시 해결 방안 이다.저장 을 지원 하 는 Value 형식 은 문자열 뿐만 아니 라 주종 동기 화,데이터 지속 화 등 을 지원 합 니 다.Redis 가 가장 유행 하 는 Key-Value 저장 데이터베이스 라 고 생각 합 니 다.Memcached 에 대해 묻 는 사람 이 있 을 것 입 니 다.
Redis VS Memcached
먼저 DB-engines.com 의 데이터베이스 차 트 에 가서 봤 는데 Redis 가 9 위,
Key-value store
1 위 를 차 지 했 습 니 다.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
여 기 는 두 곳 을 고 쳐 야 하 는데 하나
bind
와daemonize
면 됩 니 다.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 캐 시 서비스의 장단 점 도 알 게 되 었 습 니 다.물론 대부분 인터넷 을 통 해 얻 었 고 실제 운용 에서 어떻게 모니터링 하고 있 는 지 알 게 되 었 습 니 다.
모든 오픈 소스 소프트웨어 는 여러분 이 존경 할 만 한 가치 가 있 습 니 다.매번 오픈 소스 소프트웨어 를 사용 할 때마다 저 는 감동 적 인 마음 을 가지 고 작가 의 사심 없 는 헌신 에 감 사 드 립 니 다.물론 상업 용 소프트웨어 의 국내 상황 은 아직도 깊이 생각해 볼 만 합 니 다.정품 소프트웨어 를 구 매 할 능력 이 있 는 회 사 는 왜 아직도 해적판 소프트웨어 를 사용 하고 있 습 니까?
이 문장 이 너 에 게 좀 쓸모 가 있 기 를 바란다.많은 응원 부 탁 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
memcached 전면 분석 – 5memcached의 응용 및 호환 프로그램이 서버들은 이전에 데이터베이스 서버 등에 사용되었다.CPU 성능이 향상되고 메모리 가격이 하락함에 따라 우리는 데이터베이스 서버, 응용 서버 등을 성능이 더욱 강하고 메모리가 더 많은 서버로 적극적으로 바꾸었다.이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.