CentOS7安装Redis
- Redis版本 6.0.9
- 服务器版本 Linux CentOS 7
-
下载Redis
进入官网找到下载地址 https://redis.io/download
右键Download按钮,选择复制链接。
进入到控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令:
1 | wget http: //download.redis.io/releases/redis-6.0.9.tar.gz |
解压并安装Redis
解压
下载完成后需要将压缩文件解压,输入以下命令解压到当前目录
1 | tar -zvxf redis-6.0.9.tar.gz |
为了方便文件得管理移动redis目录
一般都会将redis目录放置到 /usr/local/redis目录,所以这里输入下面命令将目前在/root目录下的redis-6.0.9文件夹更改目录,同时更改文件夹名称为redis。
1 | mv /root/redis-6.0.9 /usr/local/redis |
编译
cd到/usr/local/redis目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容
Redis make 命令进行编译时遇到如下错误或者编译过程中出现错误:表示c的编译环境不可用或gcc版本太低,需要安装高版本的gcc(redis6.x需要高版本的gcc)
查询gcc版本:
1 | gcc -v |
下面截图是我升级后得
升级gcc:
1 2 3 4 | yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile |
升级完成后
进入/usr/local/redis目录,输入命令make执行编译命令
编译完成后进入redis目录下得src,执行
1 | ./redis-server |
表示安装完成
配置后台启动 让redis在后台运行,修改redis.config
把daemonize no 改成daemonize yes
1 | vi redis.conf |
两种设置启动得方式推荐第二种
1设置开机自动启动
移动配置文件
在redis文件夹中新建etc文件夹,存放redis.conf(redis启动配置参数)
1 2 3 | cd / //定位到root mkdir /etc/redis //创建文件夹用于存放redis启动配置参数 cp /usr/local/redis/redis.conf /etc/redis/6379.conf //复制文件 |
将redis加入到开机启动(意思就是开机调用这段开启redis的命令)
修改/etc/rc.local文件,在里面添加下面一行命令:
1 | /usr/local/redis/src/redis-server /etc/redis/6379.conf |
2以服务得形式启动
将redis的启动脚本复制一份放到/etc/init.d目录下
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
设置redis开机自启动
先切换到/etc/init.d目录下
然后执行自启命令
chkconfig redis on
现在可以直接已服务的形式启动和关闭redis了
启动:
service redis start
使用ps -aux | grep redis查看redis进程
关闭:
service redisd stop
3以Systemd的形式自启动
切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:
cd /lib/systemd/system/
vim redis.service
文件内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开启自动启动
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
外网访问设置:
1.确认配置文件/etc/redis/6379.conf
bind的ip是否正确,一般想要外网能访问,需要填写为0.0.0.0,表示监听任何ip
注意任何人都能访问,一定要开启密码 requirepass 你的密码
2.确认protected-mode 是否为 no
3.修改完配置文件后重启Redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)