在安装redis之前我们需要提前安装编译安装需要的扩展库,例如:gcc,make等。但是最新版本要求需要python3的支持,所以我们还需要安装python3.
yum install gcc gcc-c++ libstdc++-devel
复制
2.安装python(如果您的系统已有python3版本,请忽略)
// 官网下载python3
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
// 官网下载有点慢,大家可以使用我的下载地址
wget https://www.motui8.cn/download/Python-3.10.10.tgz
// 解压缩并进入python3源码包中
tar -zxvf Python-3.10.10.tgz
cd Python-3.10.10/
// 指定安装目录
./configure --prefix=/usr/local/python3 --with-ssl
//编译并安装
make && make install
//创建软链
ln -s usr/local/python3/bin/python3 usr/bin/python3
ln -s usr/local/python3/bin/pip3 usr/bin/pip3复制
wget https://download.redis.io/redis-stable.tar.gz
复制
4.解压缩并进入redis源码包中
// 解压缩
tar -zxvf redis-stable.tar.gz
// 进入redis源码包中
cd redis-stable/复制
5.编译安装
//编译
make -j 4
//安装
make PREFIX=/usr/local/redis install复制
注意:-j 4是利用多核加快编译
PREFIX 必须是大写,否则无效

6.创建redis软链
// 创建服务端软链
ln -s usr/local/redis/bin/redis-server usr/bin/redis-server
// 创建客户端软链
ln -s usr/local/redis/bin/redis-cli usr/bin/redis-cli
//创建Redis性能测试工具软链
ln -s usr/local/redis/bin/redis-benchmark usr/bin/redis-benchmark复制
7.拷贝redis配置文件到安装目录下
安装成功后,默认是没有配置文件的,我们需要将源码包中的redis.conf文件拷贝到安装目录下
cp redis.conf usr/local/redis/redis.conf
复制
接下来还是需要使用redis-server测试一下时候安装成功,运行 【redis-server 回车】
出现上面的界面表示我们已经成功并且已经启动redis服务。如果想要以守护经常启动,可以修改redis.conf配置文件中daemonize为yes即可
# 保护模式 no修改成yes
protected-mode yes
# 可访问IP白名单,注释bind 可表示所有ip均可访问
# bind 127.0.0.1
# 端口
port 6379
# 超时时间(毫秒)
timeout 3000
# 是否以守护经常模式运行
daemonize yes
# redis进程文件
pidfile var/run/redis_6379.pid
# 日志文件
logfile "/usr/local/redis/6379/redis.log"
# redis密码
requirepass "redis1234"复制
修改完成后重新启动redis
redis-server usr/local/redis/redis.conf
复制
8.配置systemctl服务
// 进入system服务目录下
cd usr/lib/systemd/system
//创建redis服务文件
touch redis.service复制
在redis.service文件中添加如下内容
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
#注意:pid文件必须和redis配置设置pid必须一致
PIDFile=/var/run/redis_6379.pid
#启动服务的命令,用具体的redis-server安装路径和redis.conf配置文件路径
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target复制
使systemctl生效
systemctl daemon-reload
复制
现在可以使用systemctl启动关闭redis了
//启动
systemctl start redis 或者 service redis start
//关闭
systemctl stop redis.service 或者 service redis stop复制
PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。


文章转载自编程经验共享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Redis 8.0:开启一体化多功能开源数据平台新时代
老王两点中
142次阅读
2025-05-12 09:00:43
首个系统级MCP上线!多步骤工作AI一键完成,开启全新智能交互方式
统信软件
134次阅读
2025-05-06 10:19:37
【经验分享】磐维数据库-集中式数据库升级种常见问题
磐维数据库
91次阅读
2025-04-24 19:55:39
Redis 挂 AGPLv3 “战袍”,开源江湖风云突变
青年数据库学习互助会
77次阅读
2025-05-08 10:04:49
10分钟搞定达梦数据库灾备!Linux神器rsync高阶玩法全解析
国产数据库学堂
65次阅读
2025-05-03 00:01:00
Redis改协议内幕曝光!核心开发者亲述被“踢出局”,外部贡献者几乎全跑光了!
老鱼笔记
51次阅读
2025-04-17 10:41:56
Redis数据库——Cluster集群模式
编程Cookbook
50次阅读
2025-04-16 15:34:44
【故障案例分享】Linux服务器报错mount/recovery failed error -117无法进入操作系统的解决方案
小周的数据库进阶之路
44次阅读
2025-04-18 17:28:42
亚马逊:MemoryDB,一款内存优先的云数据库
数据库应用创新实验室
37次阅读
2025-04-18 09:54:15
redis初识
chirpyli
35次阅读
2025-05-07 17:32:31