>  기사  >  백엔드 개발  >  Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

高洛峰
高洛峰원래의
2016-11-30 14:46:47935검색

Redis에 대해 알아보기

Redis는 오픈 소스, 네트워크 지원, 메모리 기반 키-값 데이터베이스로 ANSI C로 작성되었으며 여러 언어로 API를 제공합니다. , 설치하고 응용 프로그램과 원활하게 작동하기 시작하는 데 몇 분 밖에 걸리지 않았습니다. 즉, 약간의 시간과 노력만 투자하면 즉각적이고 탁월한 성능 향상을 얻을 수 있어 매우 간단한 캐싱 솔루션이라는 뜻입니다. 문자열에 국한되지 않고 마스터-슬레이브 동기화, 데이터 지속성 등을 지원하는 저장된 값 유형을 지원합니다. 모두가 Redis가 가장 인기 있는 키-값 저장소 데이터베이스라고 생각합니다. 누군가 Memcached에 대해 물어봐야 할까요?

Redis VS Memcached

먼저 DB-Engines.com의 데이터베이스 순위를 확인해 보니 Redis가 9위, Memcached가 23위를 기록했습니다. 두 번째로 저장하세요. 물론 이것은 아무 의미가 없습니다.

Redis는 String, Hash, List, Set를 포함하여 더 많은 데이터 유형을 지원합니다. Memcached는 하나의 문자열 데이터 유형만 지원합니다.
Redis는 Multi/Watch/Exec와 같은 명령을 통해 트랜잭션 개념을 지원할 수 있으며 Memcached 애플리케이션 모드에서 일괄 명령을 원자적으로 실행할 수 있습니다. 단, 증가/감소와 같은 원자적 작업 명령을 제외하면 트랜잭션이 지원되지 않습니다. .
Redis는 마스터-슬레이브 동기화 백업을 달성하기 위해 서버를 마스터-슬레이브 모드로 구성할 수 있으며 두 가지 지속성 솔루션만 지원합니다. Memcached는 저장된 데이터의 유효성을 보장하지 않으며 데이터 지속성을 수행하지도 않습니다. 물론, 이 중 어느 것도 아무 의미가 없습니다.

이 세상의 모든 것에는 의미가 있습니다. Memcached의 내부 메모리 관리 메커니즘은 Redis만큼 복잡하지는 않지만 Memcached는 메타데이터를 처리할 때 상대적으로 적은 메모리 리소스를 소비하기 때문에 더 실용적이고 효율적입니다. 기능 설정. 예를 들어 문자열이나 Html 페이지를 캐싱할 때는 Memcached를 사용하는 것이 상대적으로 더 좋습니다.

CentOS에서 Redis 설치

1. redis를 다운로드하고 압축을 푼 후 설치합니다. 공식 웹사이트에서 다운로드한 최신 3.2.5 버전이 아직까지는 wget을 통해 다운로드됩니다. ).

wget http://download.redis.io/releases/redis-3.2.5.tar.gztar xzf redis-3.2.5.tar.gz
mv redis-3.2.5 /usr/local/redis

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

위의 mv redis-3.2.5 /usr/local/redis 명령은 Redis 설치 파일을 설치 디렉터리로 이동합니다. 물론 이를 사용자 정의할 수도 있습니다. 예배 규칙서.

2. 디렉토리에 들어가서 컴파일하고 설치하세요

cd /usr/local/redis
make
make install

이제 /usr에 redis-server, redis-cli 등이 보입니다. /local/bin/ 디렉토리. 스크립트를 실행하고 입력하여 살펴보십시오. 그렇지 않은 경우 압축 해제 디렉토리로 이동하여 복사하십시오.

cd /usr/local/bin/

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

3. redis.conf

를 /usr/local로 다시 구성합니다. /redis 디렉토리, 구성:

cd ../redis
vim redis.conf

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

여기에서 수정할 수 있는 두 곳이 있습니다. 바인딩하고 데몬화하기만 하면 됩니다.
여기서 바인딩을 구성할 때 주의하세요. 현재는 127.0.0.1 하나만 연결 가능하며, 다른 LAN에는 연결할 수 없습니다. 따라서 LAN 내에서 연결이 가능하도록 여러 개의 IP를 구성해야 합니다.

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

daemonize는 Redis를 백그라운드에서 시작할지 여부를 설정하는 것입니다. 기본값은 no입니다. 일반적으로 Redis는 서비스로 시작해야 하므로 여기서는 yes로 설정합니다. .

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

修改完后,保存退出。

4.启动

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

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

5.测试一下
这里用命令行模式连接上 Redis 进行一个简单的设置、获取缓存测试。

redis-cli    #连接 Redis ,默认是本机的。
keys *       #查看现在所有 
keyset name mafly    #设置一个key为`name`,value为`mafly`的缓存对象。
get name     #获取key为`name`的缓存

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

6.关闭 Redis

redis-cli shutdown

Redis를 Memcached와 비교하고 CentOS에서 설치 및 구성함

通过 netstat 可以看出来端口已经是TIME_WAIT状态了。

总结一下

经过这次安装配置 Redis 的过程,也让我更加了解了一下 Memcached ,也更明白了这两种最流行的 Key-Value 缓存服务的优劣势,当然大多数都是通过网络获取,在实际运用中怎样也在监测中。



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