Redis7编译安装教程

567次阅读
没有评论

共计 2231 个字符,预计需要花费 6 分钟才能阅读完成。

Redis7安装教程

Redis是一款开源的内存数据结构存储,可以用作数据库,缓存和消息队列。Redis支持多种数据类型,如字符串,列表,集合,散列,有序集合等。Redis还提供了事务,持久化,复制,分片等高级功能。

本文将介绍如何在Windows和Linux平台上安装和运行Redis7版本。

Linux平台

下载安装包

官方下载地址:https://redis.io/download/

解压安装包

将下载好的压缩包解压到一个合适的位置,例如/usr/local目录下,并将文件夹重命名为redis。

Redis7编译安装教程

编译和安装

首先检查是否安装,输入 gcc --version 查看

[root@longxi redis]# gcc --version
gcc (GCC) 4.8.5 20150623 (Anolis 4.8.5-44.0.1)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

没有安装就根据系统自行安装:

##yum包管理
yum -y install gcc make pkg-config
##apt包管理
apt -y install gcc make pkg-config

进入到redis目录执行编译和安装命令:

make && make PREFIX=/usr/local/redis install

PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

执行编译和安装命令,稍微等待一下,编译安装完结果如下图:

Redis7编译安装教程

修改配置文件

在redis根目录下创建run文件来存放redis.pid进程号

mkdir /usr/local/redis/run

执行vim /usr/local/redis/redis.conf

## daemonize这个参数是用来决定一个程序是否以守护进程的方式运行的。如果设置为yes,那么程序会在后台运行,并把进程号写入到一个文件中。如果设置为no,那么程序会在前台运行,并且需要手动关闭
daemonize yes

## pidfile参数是用来指定Redis以守护进程方式运行时的进程号文件的路径和名称的。Redis默认会把进程号写入到/var/run/redis.pid文件中,但是您可以通过pidfile参数来修改这个文件的位置,这里我们修改为自定义的run目录下
pidfile /usr/local/redis/run/redis.pid

## 配置redis端口号
port 6379

## bind参数是用来指定Redis服务监听的本地IP地址的。如果您的服务器有多个IP地址,您可以通过bind参数来选择哪些IP地址可以访问Redis
bind * -::*
## 这里根据实际情况配置

## requirepass参数是用来设置Redis访问密码的。如果您在配置文件中设置了requirepass参数,那么您需要在连接Redis的时候输入密码,否则无法执行任何命令
requirepass 123
## 根据实际情况配置

启动redis,进入到bin目录执行

./redis-server ../redis.conf

Redis7编译安装教程

连接测试 ./redis-cli ,输入 auth 123 登录

Redis7编译安装教程

测试显示PONG,代表配置成功,输入 shutdown关闭 redis,输入exit 退出redis命令行

配置自启动

复制redis中utils目录的redis_init_script 文件到 /etc/init.d 目录下面

cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis

修改文件内容 vim /etc/init.d/redis ,改成相对应的值

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/usr/local/redis/run/redis.pid
CONF="/usr/local/redis/redis.conf"

刷新配置并添加到开机自启动

[root@longxi ~]# systemctl daemon-reload && systemctl enable redis
redis.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig redis on

重启验证是否配置成功,记得 防火墙放行端口 或者 关闭防火墙

## 放行端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
## 关闭防火墙
systemctl disable firewalld

重启后查看服务状态 systemctl status redis ,并且登录测试

Redis7编译安装教程

正文完
 3
评论(没有评论)