>  기사  >  데이터 베이스  >  Redis를 설치하고 구성하는 방법

Redis를 설치하고 구성하는 방법

PHPz
PHPz앞으로
2023-05-31 16:40:28960검색

간단히 말하면 Redis는 데이터베이스이지만 기존 데이터베이스와 달리 Redis 데이터가 메모리에 저장되기 때문에 읽기 및 쓰기 속도가 매우 빠르기 때문에 Redis는 캐싱에 널리 사용됩니다.

Redis를 설치하고 구성하는 방법

설치

다운로드, 압축 해제, 컴파일:

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ mv redis-4.0.10 /usr/local/redis
$ cd /usr/local/redis
$ make

바이너리 파일은 컴파일 후 src 디렉터리에 있습니다.

$ ll -a src | grep redis
-rw-rw-r-- 1 root root 2.4K Jun 13 19:02 redisassert.h
-rwxr-xr-x 1 root root 2.6M Sep 14 12:05 redis-benchmark
-rw-rw-r-- 1 root root  29K Jun 13 19:02 redis-benchmark.c
-rw-r--r-- 1 root root 129K Sep 14 12:05 redis-benchmark.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-aof
-rw-rw-r-- 1 root root 7.0K Jun 13 19:02 redis-check-aof.c
-rw-r--r-- 1 root root  38K Sep 14 12:05 redis-check-aof.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-rdb
-rw-rw-r-- 1 root root  14K Jun 13 19:02 redis-check-rdb.c
-rw-r--r-- 1 root root  68K Sep 14 12:04 redis-check-rdb.o
-rwxr-xr-x 1 root root 2.8M Sep 14 12:05 redis-cli
-rw-rw-r-- 1 root root  99K Jun 13 19:02 redis-cli.c
-rw-r--r-- 1 root root 450K Sep 14 12:05 redis-cli.o
-rw-rw-r-- 1 root root  22K Jun 13 19:02 redismodule.h
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-sentinel
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-server
-rwxrwxr-x 1 root root  65K Jun 13 19:02 redis-trib

여기서 redis-server는 서버 프로그램이고 redis-cli는 클라이언트 프로그램입니다.

Create service

바이너리 파일은 컴파일 후 src 디렉터리에 있습니다. 다음 명령을 통해 Redis 서비스를 시작합니다.

$ ln -s /usr/local/redis/src/redis-cli /usr/bin/redis
$ ln -s /usr/local/redis/src/redis-server /usr/bin/redisd

출력 버전

$ redis --version
redis-cli 4.0.10
$ redisd --version
Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e53a76b77e60d5b0

이 시점에서 Redis가 설치되었음을 나타냅니다.

Configuration

구성을 별도의 제목으로 나열해야 하는 이유는 무엇입니까?

Redis는 보안을 최대한 최적화하지 않고 고성능과 사용 편의성을 최적화하는 데 최선을 다하기 때문입니다.

인증이 활성화되지 않은 경우 Redis는 기본적으로 포트 6379를 열어 무단 액세스 작업이 발생할 수 있습니다. 따라서 여기서 몇 가지 보안 구성을 수행해야 합니다

New users

Redis를 시작하기 위해 더 높은 권한을 가진 사용자를 사용하지 마십시오. Redis가 안전하지 않으면 높은 권한을 가진 사용자가 공격의 진입점이 되어 서버가 공격받을 수 있습니다.

그래서 우리는 redis 계정을 생성하고, 이 계정을 통해 redis 서비스를 시작하고, 로그인을 금지하도록 계정을 구성해야 합니다.

$ adduser redis
$ vim /etc/passwd
redis:x:1001:1001:,,,:/home/redis:/usr/sbin/nologin
$ chown -R redis:redis /usr/local/redis

구성 파일 수정

여기서 vim에 대한 기본 작업이 필요합니다

$ vim redis.conf# 第92行左右   修改端口port 7379# 第171行左右  日志文件logfile /var/log/redis/redis.log# 第263行左右  设置快照文件目录,切勿设置成一个redis用户没有权限的目录dir /usr/local/redis/# 第500行左右  设置密码requirepass YOUR_PASSWORD
$ mkdir /var/log/redis
$ chown -R redis:redis /var/log/redis/

시작 프로그램 구성

redis-server는 기본적으로 백그라운드 프로그램으로 시작되지 않으므로 시작 프로그램을 구성해야 합니다. .

$ vim /usr/bin/goredisd
nohup /usr/bin/redisd /usr/local/redis/redis.conf >> /var/log/redis/goredisd.log 2>&1 &
$ goredisd
$ ps -axu | grep redis
redis 19498 0.0 0.1 145304 2580 pts/0 Sl 10:49 0:09 /usr/bin/redisd *:7379

위 내용은 Redis를 설치하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제