1、安装gcc编辑器
安装
redis
需要依赖gcc环境,执行如下命令安装:
如果机器没有网络的话,可以参考这篇文章:
CentOS离线安装gcc环境(附安装包+图文并茂)
2、下载redis安装包
redis官网:https://redis.io/download
下载后上传至 CentOS ,比如上传至
3、解压并编译安装redis
指令命令如下:
1、进入安装包目录
2、解压安装包
3、进入解压后的redis目录并编译
4、安装至指定目录
将redis安装至指定目录,可以自行修改路径,如下以
为例:
4、启动redis
启动 redis 有两种方式,一种是前台界面启动,只要关闭界面就关闭了,另一种是后台启动。
4.1、前台界面启动
进入 redis 安装目录的 bin 目录:
此时,只要执行如下命令就可以启动了:
启动截图如下:
此时有个问题就是,并不知道启动的配置文件在哪...
其实我们可以直接通过 find 命令来查一下:
结果如下:
前台启动方式不太常用,只要关了界面,redis就停了。
4.2、后台服务启动
我们从之前解压后的安装包中复制一份 redis.conf 文件到 redis 安装目录中。
然后修改 redis.conf 配置文件的线程模式参数:
PS:vi 快捷键,按一下
,之后输入【关键字】即可查询参数。
主要修改
对应的值为 yes
关于这个参数的取值解释:
Redis 8.2.3
Redis 8.2.3 是一款安全优先的高性能键值存储系统。该版本紧急修复了可能引发远程代码执行(RCE)的高危漏洞(CVE-2025-62507),并解决了 HyperLogLog 及 Cuckoo Filter 等数据结构在特定场景下的崩溃问题。建议所有用户立即升级,以保障生产环境的系统稳定与数据安全。
下载
yes:redis采用的是单进程多线程的模式。开启守护进程模式是指当redis.conf文件中的daemonize选项设置为“yes”。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
no:当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
修改完,保存退出。
执行如下命令再次启动 redis:
至此redis就以后台方式启动了。
5、设置外网可访问
默认的配置文件是不支持外网访问的,接下来修改外网访问的参数。
还是修改配置文件:
找到下面这三个参数:
bind 127.0.0.1(绑定允许访问的ip)
protected-mode yes(保护模式开)
#requirepass yourpassword (请求访问的密码)
一二项是组合项,尤为重要,第三项就是设置密码,在一定程度上对服务区的保护。
修改为如下:
#bind 127.0.0.1
protected-mode no
requirepass 你的密码
修改后,保存退出。
6、注册redis服务
每次启动关闭redis甚是麻烦,不如直接注册为服务。
执行如下命令创建redis服务:
添加如下命令:
其中 ExecStart 参数对应的安装 Redis 目录下的 redis-server,配置文件同上。
设置开机启动:
7、常用的服务命令
启动redis服务
停止redis服务
重新启动服务
查看服务当前状态
设置开机自启动
停止开机自启动
yum install -y gcc/usr/local/cd /usr/local/tar -zxvf redis-6.2.1.tar.gzcd redis-6.2.1
make/usr/local/redismake install prefix=/usr/local/rediscd /usr/local/redis/bin./redis-serverfind / -name 'redis.conf'cp /usr/local/redis-6.2.1/redis.conf /usr/local/redis/bin/vi /usr/local/redis/bin/redis.conf/daemonize1、修改之前
daemonize no
2、修改之后
daemonize yes./redis-server redis.confvi /usr/local/redis/bin/redis.confvi /etc/systemd/system/redis.service[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
systemctl start redis.service
systemctl enable redis.servicesystemctl start redis.servicesystemctl stop redis.servicesystemctl restart redis.servicesystemctl status redis.servicesystemctl enable redis.servicesystemctl disable redis.service