> 데이터 베이스 > Redis > Redis의 두 가지 설치 및 배포 방법(그림과 텍스트로 자세히 설명)

Redis의 두 가지 설치 및 배포 방법(그림과 텍스트로 자세히 설명)

angryTom
풀어 주다: 2019-11-28 15:24:55
앞으로
2387명이 탐색했습니다.

Redis는 일반적으로 캐싱을 위해 Redis를 사용하는 데이터베이스입니다. Redis 설치에 대한 기사이므로 Redis는 Linux와 같은 대부분의 POSIX 시스템과 호환됩니다. OS 주소는 https://github.com/microsoftarchive/redis 입니다. 위 버전은 비교적 오래된 것으로 확인되어 개인적으로 Redis를 설치할 때 이를 사용하는 것을 권장하지 않습니다. Windows 사용자는 Docker 컨테이너를 사용하여 설치할 수 있습니다. 또한 매우 간단합니다. Redis를 설치하는 방법을 살펴보겠습니다.

Redis의 두 가지 설치 및 배포 방법(그림과 텍스트로 자세히 설명)

1. Linux 시스템에서 redis 설치

Installation

redis 공식 웹사이트 링크: https://redis.io/download에 설치 튜토리얼이 있습니다. 설치 단계를 복사했습니다. , 단계는 다음과 같습니다.

$ wget http://download.redis.io/releases/redis-5.0.6.tar.gz
$ tar xzf redis-5.0.6.tar.gz
$ cd redis-5.0.6
$ make
로그인 후 복사

이 명령을 /usr/local 디렉터리에서 실행했습니다. 즉, Redis의 설치 디렉터리는 /usr/local입니다. 이 명령을 실행하면 Redis가 설치됩니다. 설치 후 프로세스 중에 gcc가 컴퓨터에 설치되어 있지 않으면 gcc를 설치한 후

jemalloc/jemalloc.h를 만든 후 다음 오류가 발생할 수 있습니다. 해당 파일 또는 디렉터리가 없습니다

자세한 내용은 다음과 같습니다. 그 당시에는 오류 메시지가 차단되지 않았고 메인 섹션만 잘렸습니다. 이 오류가 발생한 이유는 마지막 make 오류 이후 컴파일된 파일이 있어서 마지막 잔여 파일을 지우고 다시 컴파일해야 하기 때문입니다. make를 교체하세요. make distclean && make 그게 전부입니다.

redis.conf 파일

redis.conf은 Redis의 모든 구성 파일입니다. 이 파일에는 거의 1400줄에 달하는 꽤 큰 파일이 있습니다. Inside에서 이 구성 파일을 자세히 읽을 수 있습니다. 대부분의 경우 기본 구성을 사용할 수 있으며 몇 가지 구성만 설정하면 됩니다. redis.conf의 저장 위치는 Redis의 설치 디렉터리입니다. 다음은 /usr/local/redis-5.0.5 수정할 수 있는 몇 가지 구성을 살펴보겠습니다.

● 바인딩 127.0. : 해당 머신의 IP에 대한 접근을 허용합니다. 기본적으로 이 머신만 접속할 수 있습니다. IP를 수정하여 다른 머신의 접근을 허용할 수도 있지만, 모든 머신의 접근을 허용하려면 바인드 0.0.0.0으로 설정하면 됩니다.

● 포트 6379: redis 인스턴스가 시작되는 포트, 기본값은 6379

● daemonize no: 데몬 프로세스로 실행할지 여부, 기본값은 no입니다. 즉, 시작 창을 닫으면 redis 일반적으로 이 옵션을 yes로 설정하고 간단히 말하면 백그라운드에서 실행됩니다.

● pidfile /var/run/redis_6379.pid: 데몬 모드에서 실행하면 접미사가 .pid인 파일이 생성됩니다. 기본 파일을 사용할 수도 있습니다.

● dir ./: 영구 파일 저장 위치 , 이 구성을 여기에서 dir /usr/local/redis_data

●로 설정하는 것이 좋습니다. AOF 지속성 모드를 활성화할지 여부입니다. Redis는 기본적으로 RDB 모드만 활성화합니다. 이 두 가지 방법의 차이점은 나중에 배우도록 하겠습니다

● 이 몇 가지만 설정해도 되는 것 같습니다. redis.conf 구성에 대한 자세한 내용은 redis.conf를 참조하세요. 구성 파일을 참조하거나 관련 설명서를 참조하십시오.

Redis 시작

Redis 시작은 매우 간단합니다. Redis 설치가 완료되면 Redis 쉘 대화형 명령이 /usr/local/redis-5.0.5/src에 저장됩니다. 이것은 Redis 시작 명령입니다. 다음을 실행합니다.

./redis-server /usr/local/redis-5.0.5/redis.conf

다음에 redis.conf 파일 경로가 옵니다. 성공적으로 시작되면 다음 인터페이스가 표시됩니다:

redis 启动

这里我们使用的是守护进程的方式启动,所以不会出现带有 redis logo 的启动界面,我们可以使用 shell 命令登录到 Redis 中,还是在 src 目录下面,执行下面这条命令:

./redis-cli

这命令你就进入了 shell 交互界面,./redis-cli 命令可以带一些参数,例如 -h IP 这个就可以进入指定机器的 Redis 实例,进入之后你就可以进行一些操作了,如下图所示:

redis 操作

redis 关闭

Redis 的关闭方式有两种,一种是在 shell 交互界面关闭,另一种是 kill + 进程号关闭 Redis 实例的方式

shell 交互界面关闭

shutdown [nosave|save]

在 shell 交互界面输入 shutdown 命令就可以关闭 Redis 实例,后面有一个可选参数,nosave 就是不将内存中的数据持久化,save 就是将内存中的数据持久化。shutdown 关闭方式是比较优雅的关闭方式,建议使用这种关闭方式

Kill + 进程号关闭 Redis 实例

使用 ps -ef|grep redis 查看 Redis 进程号,如下图所示:

查看 redis 进程号

在这里找到我们需要关闭 redis 实例的进程号,比如这里我们的进程号为 27133,那么我们就直接使用 kill 27133 关闭 Redis 实例服务,这种方式我们需要注意一个地方,那就是需要我们去把 pid 文件删掉,pid 文件存放的位置我们在 redis.conf 里配置的 pidfile /var/run/redis_6379.pid,我们需要到 /var/run 目录下把 redis_6379.pid 删掉,这样下一次才能正常重启 Redis 服务。

上面两种方式都可以关闭 Redis 服务,随便选一种都行,但是切记不要使用 Kill 9 方式关闭 Redis 进程,这样 Redis 不会进行持久化操作,除此之外,还会造成缓冲区等资源不能优雅关闭,极端情况下会造成 AOF 和复制丢失数据的情况

redis 开机自启动

在服务器上我们可能需要将 Redis 设置为开机自启动,其实这个也非常简单,我们只需要做以下四步操作即可。

1、 编写配置脚本 vim /etc/init.d/redis

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
#chkconfig: 2345 80 90
#description:auto_run
# 端口号
REDISPORT=6379
# 启动命令
EXEC=/usr/local/redis-5.0.5/src/redis-server
# shell 交付命令
CLIEXEC=/usr/local/redis-5.0.5/src/redis-cli
# pid 存放位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
# redis 配置文件
CONF="/usr/local/redis-5.0.5/redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac
로그인 후 복사

2、修改 redis.conf,设置 redis 为守护进程方式运行

################################# GENERAL #####################################

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
로그인 후 복사

3、修改文件执行权限

chmod +x /etc/init.d/redis
로그인 후 복사

4、设置开机启动

# 启动 redis
service redis start
# 停止 redis
service redis stop
# 开启服务自启动
chkconfig redis on
로그인 후 복사

2、Docker 安装 Redis

Docker 安装 Redis 整体来说比较方便,我说的是非生产环境,就是自己搭着测试或者学习的环境,下面的步骤全部建立在你已经在你的电脑上安装了 Docker 的基础上,下面就来开启安装之旅。

1、拉取 redis 镜像

docker pull redis

2、快速启动

docker run -p 6379:6379 --name myredis -d redis redis-server --appendonly yes

这种方式启动使用的默认的 redis.conf 配置,我们先来看看这几个参数的意思

  • -p 6379:6379:映射端口,前面的 6379 是外部 redis 端口,后面的 6379 是容器内部的 redis 端口
  • --name myredis :容器对应的名称
  • redis redis-server:redis 代表着 redis 镜像 redis-server 表示的是执行的命令,也是就 redis 的启动命令,跟我们 linux 下面的 ./redis-server 一样
  • --appendonly yes:开启 AOF 持久化

3、使用 redis    

通过上面的步骤,我们已经在 Docker 中启动了 Redis 服务,下面我们就来通过 redis-cli 访问一下,使用下面这条命令就可以启动 redis-cli

docker exec -it dockerRedis redis-cli

여기서 dockerRedis는 시작하는 Redis 컨테이너의 이름입니다. 다른 것이 없으면 아래와 같이 redis-cli 클라이언트를 시작할 수 있습니다.

docker redis-cli 客户端# 🎜🎜#

위는 Docker를 사용하여 Redis를 간단히 시작하는 것입니다. 결론적으로는 Linux에서 설치하고 시작하는 것보다 훨씬 편리합니다. 여전히 Linux에서 실행되지만 우리는 이 프로세스를 인식하지 못합니다. 당신은 질문할 수 있습니다: 시작할 때 redis.conf를 아는 것이 가능합니까? 답변은 가능하지만 Docker를 모르면 함정에 빠질 수 있는데 저는 Docker를 잘 모르기 때문에 이런 경우가 있는데, docker를 사용할 때는 매개변수만 전달할 필요가 없습니다. 매개변수 파일을 전달합니다. 시작 시 구성 파일을 지정하는 방법은 redis 이미지에 안내가 있지만 Windows 시스템의 Docker 구성 방법이 아닌 Linux에 있으므로 다음 명령을 바이두합니다

#🎜🎜 # docker run -v /d:/dockerdata/redis/config/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.

이 명령은 함정입니다. 이 명령을 시작하면 다음과 같은 피드백을 받게 됩니다.

# 🎜🎜 #

분명히 이 명령은 쓸모가 없습니다. 물론 이것은 제 개인적인 의견일 뿐입니다. 어쩌면 제 실수일 수도 있고, 친구들이 실수를 발견하면 조언해 주세요. 여기서는 그렇게 취급하는 것이 잘못되었습니다. 올바른 방법은 redis.conf 파일을 Docker 호스트에 저장하는 것입니다. 분명히 Docker 호스트는 Windows 시스템이 아니라 Windows 시스템에서 시작된 가상 머신입니다. Docker Quickstart Terminal은 기본 인터페이스를 시작하고 실제로 가상 머신에 로그인하지 않으므로 표시된 대로 로그인 방법을 변경하고 Redis의 두 가지 설치 및 배포 방법(그림과 텍스트로 자세히 설명)docker-machine ssh

명령을 사용해야 합니다. 아래 그림에서:

#🎜🎜 #

이런 식으로 우리는 Linux에 설치하는 것처럼 가상 머신에서 작동합니다. 먼저 Redis 구성을 저장하는 데 사용되는 두 개의 디렉터리를 만듭니다.

Docker Quickstart Terminal 启动方式

/usr/local/redis: store redis.conf

/usr/local/redis/data: store persistence files

두 디렉터리를 생성한 후 redis.conf를 /usr/local/redis 디렉터리에 넣고 다음 Docker 명령을 사용하여 Redis 이미지를 시작합니다.
# 🎜🎜## 🎜🎜#docker run -p 6379:6379 -v /usr/local/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/redis/data: /data -- name dockerRedis -d redis redis-server /usr/local/etc/redis/redis.conf

이 docker 시작 명령은 위와 조금 다릅니다. 여기서 설명하는 두 가지 매개 변수:

● -v /usr/local/redis/redis.conf:/usr/local/etc/redis/redis.conf: 이 매개 변수는 /usr/local/입니다. redis/ redis.conf를 /usr/local/etc/redis/redis.conf에 복사

● -v /usr/local/redis/data:/data: 영구 파일의 저장 위치 컨테이너도 호스트에 매핑됩니다. 즉, 영구 파일도 /usr/local/redis/data

이 시점에서 Redis를 설치하는 복잡한 작업이 Docker가 완성되었습니다. 특별한 요구 사항이 없으면 간단한 Docker를 사용하여 시작하면 간단하고 편리하며 완전히 충분합니다.

Redis 관련 지식을 더 보려면

Redis 사용 튜토리얼

컬럼을 방문하세요!

위 내용은 Redis의 두 가지 설치 및 배포 방법(그림과 텍스트로 자세히 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿