共计 2231 个字符,预计需要花费 6 分钟才能阅读完成。
Redis7安装教程
Redis是一款开源的内存数据结构存储,可以用作数据库,缓存和消息队列。Redis支持多种数据类型,如字符串,列表,集合,散列,有序集合等。Redis还提供了事务,持久化,复制,分片等高级功能。
本文将介绍如何在Windows和Linux平台上安装和运行Redis7版本。
Linux平台
下载安装包
官方下载地址:https://redis.io/download/
解压安装包
将下载好的压缩包解压到一个合适的位置,例如/usr/local目录下,并将文件夹重命名为redis。
编译和安装
首先检查是否安装,输入 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。
执行编译和安装命令,稍微等待一下,编译安装完结果如下图:
修改配置文件
在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
连接测试 ./redis-cli
,输入 auth 123
登录
测试显示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
,并且登录测试