Linux 压缩包方式安装Redis5

276 阅读3分钟

Redis 5.0.14安装

环境

CentOS 7.6 64bitredis-5.0.14.tar.gz

下载

最新版官网
历史发布版本
找到Redis 5.0的最新版本5.0.14下载 或
使用命令下载:wget download.redis.io/releases/re…
image-20220226160239893.png

安装

解压

解压在指定目录下:tar -zxvf redis-5.0.14.tar.gz -C /opt,或当前目录:tar -zxvf redis-5.0.14.tar.gz
解压后更改目录名称: mv redis-5.0.14/ /opt/redis5

编译安装

进入解压目录 cd /opt/redis5,可看到目录下存在Makefile文件

# 执行make命令编译
make
# 若编译失败,提示找不到cc,则需要安装编译器
yum install gcc
# 若编译出错,清除已经编译的部分,处理好后重新开始
make distclean
# 编译好后,在当前解压/编译目录,执行如下命令:
make PREFIX=/opt/redis5 install
# 卸载
rm -rf /opt/redis5
# 说明
# PREFIX指定安装目录,若不指定则默认会将可执行文件存放至/usr/local/bin目录,库文件会存放在/usr/local/lib目录,配置文件会存放在/usr/local/etc目录,其他的资源文件会存放在usr/local/share目录,指定好目录后也方便后续的卸载。

image-20220226172120497.png

修改配置文件

# 可访问服务的客户端地址配置,多个使用空格分隔,若开放所有则直接注释该行
bind 127.0.0.1
# 默认为yes
# no:关闭protected-mode模式,此时外部网络可以直接访问(也须要配合bind参数使用)
# yes:开启protected-mode保护模式,需配置bind ip或者设置访问密码
protected-mode yes
# 端口配置,默认6379,**强烈建议修改**,外网环境下此端口非常容易被利用攻击使服务器沦为挖矿病毒机
port 6379
# 指定redis是否要用守护线程的方式启动,默认no
# 为no时:当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
daemonize yes
……待续

启停

进入安装目录:cd /opt/redis5

# 若有需要可配置环境变量,在任意地方可执行bin目录下的可执行命令
vim /etc/profile
# 粘贴如下:
export REDIS_HOME=/opt/redis5
export PATH=$PATH:${REDIS_HOME}/bin
# 使环境配置文件生效
source /etc/profile
######## 以上可选 ########

# 显示启动,redis默认不会以后台方式启动,若需要则更改配置文件redis.conf参数为daemonize yes,此时无需后台方式启动也能以守护进程方式启动
./bin/redis-server ./redis.conf
# 后台方式启动
./bin/redis-server ./redis.conf &
# 查看是否启动成功,可查看到redis占用的6379端口所在的进程ID,即为启动成功
netstat -tunlp|grep 6379
# 启动后可使用redis-cli工具通过命令行操作redis
./bin/redis-cli
# 关闭redis进程
方式1:kill -9 进程ID
方式2:使用redis-cli工具进入控制台后,输入命令shutdown关闭运行中的Redis服务

将Redis安装为系统服务

# 进入redis提供的工具类
/opt/redis5/utils
# 执行install_server.sh
./install_server.sh
# 给定参数配置如下(别打错,打错后需要ctrl c结束后,重来一遍):
端口号:6380
配置文件:/opt/redis5/6380/6380.conf
日志文件:/opt/redis5/6380/redis_6380.log
数据存放位置:/opt/redis5/6380
服务启动执行命令位置:/opt/redis5/bin/redis-server
# 此时查看启动启动初始化目录,可查看到文件redis_6380
cd /etc/init.d/
# 查看redis状态
service redis_6380 status
# 启动redis
service redis_6380 start
# 停止redis
service redis_6380 stop
# 查看有哪些redis实例启动了
ps -ef|grep redis
# 若需要同版本的多个redis实例,可重复上述步骤,并区分不同端口、配置文件、路径即可

image-20220227180344632.png

参考链接