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

PHPz
풀어 주다: 2023-05-31 16:40:28
앞으로
999명이 탐색했습니다.

간단히 말하면 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!