centOS 7.6 安装 redis-3.2.6

本文详细介绍了在CentOS7.6系统中安装Redis3.2.6的过程,包括安装gcc、lrzsz、tcl,编译并配置Redis,以及设置密码和远程连接等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centOS 7.6 安装 redis-3.2.6
安装gcc
yum install gcc -y
安装lrzsz上传文件工具
yum install lrzsz -y 
进入目录
cd /usr/local
下载tcl8.6.1-src.tar.gz
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
解压tcl8.6.1-src.tar.gz包
tar xzvf tcl8.6.1-src.tar.gz
进入目录 
cd /usr/local/tcl8.6.1/unix
源代码安装,生成Makefile
./configure
根据Makefile编译
make
编译测试,可根据需要决定是否执行
make test
根据Makefile安装
make install
进入目录
cd /data/
上传redis-3.2.6.tar.gz
rz redis-3.2.6.tar.gz
解压redis-3.2.6.tar.gz
tar -zxvf redis-3.2.6.tar.gz
改名redis-3.2.6为redis
mv redis-3.2.6 redis
进入目录
cd /data/redis
编译
make
编译测试,可根据需要决定是否执行
make test
安装
make install
进入目录
cd /data/redis/utils
执行脚本进行初始化
sh install_server.sh
初始化内容备份

Selected config:
Port           : 6300
Config file    : /etc/redis/6300.conf
Log file       : /var/log/redis_6300.log
Data dir       : /var/lib/redis/6300
Executable     : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli

新增文件
vim /etc/systemd/system/redis_6300.service

插入以下内容;
[Unit] 
Description=Redis on port 6300
[Service] 
Type=forking 
ExecStart=/etc/init.d/redis_6300 start 
ExecStop=/etc/init.d/redis_6300 stop 
[Install] 
WantedBy=multi-user.target
验证安装情况
redis-cli -v  
结果如下
redis-cli 3.2.6

编辑配置文件
vim /etc/redis/6300.conf 
注释49行,注释后允许远程连接redis
#bind 127.0.0.1 ::1
注释62行,注释后允许远程连接redis
#bind 127.0.0.1
新增482行内容如下,在配置文件中设置密码,永久生效
481 # requirepass foobared
482 requirepass redis#2019
修改停止命令,新增密码认证
vim /etc/init.d/redis_6300
修改43行,新增-a "youpassword"
43             #$CLIEXEC -p $REDISPORT shutdown
43             $CLIEXEC -a "redis#2019" -p $REDISPORT shutdown
查看redis进程
ps aux |grep redis
若redis存在停止进程
/etc/init.d/redis_6300 stop
查看redis进程
ps aux |grep redis
重启redis进程,使配置文件生效
/etc/init.d/redis_6300 start
使用端口号和密码本地连接redis
redis-cli -h 127.0.0.1 -p 6300 -a "redis#2019"

<think>好的,我现在要在CentOS 7.6安装Redis 5.0.14版本。首先,我需要按照用户提供的引用中的步骤来操作。根据引用[1],下载并解压Redis源码包,然后编译安装。用户提到使用tar命令解压,然后进入目录执行make和make install。这应该没问题,但需要确认系统是否安装了gcc等编译工具,否则make会失败。 接下来,引用[4]提到配置主服务器redis.conf文件,需要设置bind、port、protected-mode等参数。这里可能需要先复制一个默认的配置文件,或者安装后的配置文件位置在哪里呢?通常源码安装的话,配置文件可能在解压后的目录里,比如/opt/redis-5.0.14/redis.conf,但用户需要手动处理。 然后是系统服务的配置。根据引用[2]和引用[3],需要创建systemd服务文件,这样可以使用systemctl管理Redis服务。用户提供的步骤中有systemctl daemon-reload,enable,start等命令。需要检查服务文件是否正确,比如路径是否正确,ExecStart指向正确的redis-server和配置文件路径。 另外,引用[3]还提到防火墙设置,开放6379端口。CentOS 7默认使用firewalld,所以需要执行相应的firewall-cmd命令。不过如果是在云服务器上,可能还需要在安全组中放行端口。 用户的问题是关于安装Redis 5.0.14的具体步骤,可能需要将上述引用中的步骤整合起来。例如,下载源码、编译安装、配置redis.conf、设置systemd服务、配置开机启动和防火墙。 需要注意的地方可能有:编译前的依赖安装,比如gcc是否已安装,否则make会出错。此外,安装后的目录结构,是否需要将redis.conf复制到/etc/redis目录下,或者保持原位置。还有权限问题,比如日志文件的目录是否有写入权限。 还有,引用[4]中的配置参数如requirepass和masterauth,说明用户可能是在配置主从复制或者集群,但如果是单机安装,这部分是否需要?用户的问题只是安装,可能这些配置是可选的,但根据引用[4],用户可能需要设置密码,所以可能需要包含在步骤中。 总结步骤应该是: 1. 安装编译依赖 2. 下载Redis源码并解压 3. 编译安装 4. 配置redis.conf(绑定地址、端口、保护模式、守护进程、日志、密码等) 5. 创建systemd服务文件并启用 6. 配置防火墙 7. 启动服务并测试 需要检查每个步骤的正确性,比如解压后的目录名是否正确,服务文件中的路径是否正确指向安装后的redis-server和配置文件。另外,在配置文件中设置daemonize为yes,但systemd服务可能需要设置为no,或者由systemd管理守护进程,这个可能需要确认,避免冲突。 还有,用户提供的引用中有多个地方提到不同的配置,比如引用[4]中的配置可能适用于集群设置,但用户的问题只是安装,是否需要全部包含?可能需要分步骤,先完成基本安装,再配置必要参数,如bind和protected-mode,以及密码等。 可能的问题点:编译错误,服务无法启动,防火墙阻止访问,配置文件路径错误,权限问题等。需要确保每个步骤都正确,并给出相应的解决建议,比如安装gcc,处理服务启动失败时的日志查看方法。</think>以下是在CentOS 7.6系统中安装Redis 5.0.14的详细步骤: --- ### **1. 安装编译依赖** 首先安装必要的编译工具: ```bash yum install -y gcc make wget ``` --- ### **2. 下载并解压Redis源码** ```bash wget https://download.redis.io/releases/redis-5.0.14.tar.gz tar -zxvf redis-5.0.14.tar.gz cd redis-5.0.14 ``` --- ### **3. 编译安装** ```bash make && make install ``` 安装完成后,默认二进制文件位于`/usr/local/bin`目录下[^1]。 --- ### **4. 配置Redis** #### 4.1 创建配置文件目录 ```bash mkdir -p /etc/redis cp redis.conf /etc/redis/ ``` #### 4.2 修改配置文件 编辑`/etc/redis/redis.conf`,关键配置如下: ```conf bind 0.0.0.0 # 允许所有IP访问 port 6379 # 默认端口 protected-mode no # 关闭保护模式 daemonize no # 由systemd管理进程 logfile "/var/log/redis.log" # 日志路径 requirepass abc123 # 设置密码(可选) dir /var/lib/redis # 数据存储目录 ``` 创建相关目录并授权: ```bash mkdir -p /var/lib/redis touch /var/log/redis.log chmod 777 /var/log/redis.log ``` --- ### **5. 配置systemd服务** #### 5.1 创建服务文件 ```bash vim /etc/systemd/system/redis.service ``` 输入以下内容: ```ini [Unit] Description=Redis Server After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always User=root [Install] WantedBy=multi-user.target ``` #### 5.2 启动服务 ```bash systemctl daemon-reload # 刷新配置[^2] systemctl enable redis # 开机自启[^3] systemctl start redis # 启动服务 systemctl status redis # 检查状态 ``` --- ### **6. 配置防火墙** ```bash firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload ``` --- ### **7. 验证安装** ```bash redis-cli -a abc123 ping # 若设置了密码需添加`-a`参数 ``` 返回`PONG`即表示安装成功。 --- ### **安装问题排查** - **编译错误**:若`make`失败,尝试清理后重新编译: ```bash make distclean && make ``` - **服务启动失败**:检查日志`/var/log/redis.log`定位问题。 - **端口冲突**:通过`netstat -tunlp | grep 6379`检查端口占用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值