간단히 말하면 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는 클라이언트 프로그램입니다.
바이너리 파일은 컴파일 후 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가 설치되었음을 나타냅니다.
구성을 별도의 제목으로 나열해야 하는 이유는 무엇입니까?
Redis는 보안을 최대한 최적화하지 않고 고성능과 사용 편의성을 최적화하는 데 최선을 다하기 때문입니다.
인증이 활성화되지 않은 경우 Redis는 기본적으로 포트 6379를 열어 무단 액세스 작업이 발생할 수 있습니다. 따라서 여기서 몇 가지 보안 구성을 수행해야 합니다
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!