[特殊字符] 虚拟机部署 Redis 详细教程(从安装到安全验证全流程)

📌 前言

Redis 作为高性能的键值存储数据库,在缓存、消息队列等场景中应用广泛。本文将带你在 Linux 虚拟机中完成 Redis 的下载、安装、配置、启动、连接与安全验证的全流程,适合新手入门学习。


📋 环境准备

  • 虚拟机系统:CentOS 7 / Ubuntu 20.04(本文以 CentOS 7 为例)
  • Redis 版本:6.2.6(稳定版)
  • 工具:Xshell / FinalShell(远程连接工具)

🔧 一、安装 Redis

1. 安装依赖

bash 复制代码
# CentOS
yum install -y gcc tcl
# Ubuntu
apt-get install -y gcc tcl

2. 下载并解压 Redis

提前上传tar.gz文件 网盘链接:通过网盘分享的文件:redis-6.2.21.tar.gz

bash 复制代码
# 创建安装目录
mkdir -p /usr/local/redis
cd /usr/local/redis

# 传入tar.gz文件至该目录

# 解压
tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6

3. 编译安装

bash 复制代码
# 编译
make
# 安装到指定目录
make install PREFIX=/usr/local/redis

⚙️ 二、配置 Redis

1. 复制配置文件

bash 复制代码
# 创建配置目录
mkdir -p /usr/local/redis/conf
# 复制默认配置文件到自定义目录
cp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis/conf/

2. 修改核心配置

编辑配置文件:

bash 复制代码
vim /usr/local/redis/conf/redis.conf
bash 复制代码
# 允许后台启动
daemonize yes

# 设置绑定IP(0.0.0.0允许所有IP访问,生产环境需谨慎)
bind 0.0.0.0

# 设置连接密码(必填,否则有安全风险)
requirepass 密码

# 保护模式关闭(仅测试环境使用)
protected-mode no

# 设置持久化文件目录
dir /usr/local/redis/data

3. 创建数据目录

bash 复制代码
mkdir -p /usr/local/redis/data

🚀 三、启动 Redis

1. 启动服务

bash 复制代码
# 加载自定义配置文件启动
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

2. 验证启动状态

复制代码
ps aux | grep redis

输出类似如下内容,说明启动成功:

bash 复制代码
root      13033  0.0  0.1 145128  2536 ?        Ssl  05:29   0:00 redis-server *:6379

🛠️ 四、连接与安全验证

1. 直接连接测试

bash 复制代码
# 进入Redis客户端
/usr/local/redis/bin/redis-cli

执行ping命令,会出现认证错误:

bash 复制代码
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.

这是因为我们配置了密码,必须先认证才能执行命令。

2. 正确认证方式

方式一:先连接再认证(推荐)
bash 复制代码
127.0.0.1:6379> AUTH 前面设置好的密码
OK
127.0.0.1:6379> ping
# 显示PONG就成功了
PONG
方式二:连接时直接带密码
bash 复制代码
/usr/local/redis/bin/redis-cli -a 设置的密码

⚠️ 注意:此方式会触发安全警告(密码在命令行暴露),生产环境不建议使用。

方式三:环境变量免密登录(永久生效)
bash 复制代码
# 编辑环境变量文件
vim ~/.bashrc
# 添加以下内容
export REDISCLI_AUTH=Dtc@2024
# 生效配置
source ~/.bashrc
# 直接免密登录
/usr/local/redis/bin/redis-cli

🚨 五、常见问题解决

1. 启动失败:配置文件语法错误

检查redis.conf中是否存在格式错误,比如多余空格或符号。

2. 无法远程连接:防火墙 / 安全组未开放端口

bash 复制代码
# 开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

3. 命令行密码警告:使用环境变量或先连接再认证

前文已提供解决方案,优先选择先连接再认证的方式。


✨ 总结

本文从环境准备到安全验证,完整覆盖了 Redis 在虚拟机中的部署流程。核心要点:

  1. 生产环境必须设置密码,避免直接暴露在公网。
  2. 推荐使用先连接再认证的方式登录客户端,保障安全。
  3. 合理配置持久化与绑定 IP,提升服务稳定性。

如果您觉得这篇文章对您有帮助,请点赞关注,我会持续分享更多实用的技术文章。如有任何问题,欢迎在评论区留言讨论!🚀

相关推荐
知我Deja_Vu4 天前
redisCommonHelper.generateCode(“GROUP“),Redis 生成码方法
数据库·redis·缓存
Charlie_lll4 天前
Redis脑裂问题处理——基于min-replicas-to-write配置
redis·后端
奇点爆破XC4 天前
Redis迁移
数据库·redis·bootstrap
断手当码农4 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
菜鸟小九4 天前
redis原理篇(基本数据结构)
数据结构·数据库·redis
没有bug.的程序员4 天前
电商秒杀系统深度进阶:高并发流量建模、库存零超卖内核与 Redis+MQ 闭环
数据库·redis·缓存·高并发·电商秒杀·流量建模·库存零超卖
菜鸟小九4 天前
redis原理篇(五种数据结构)
数据结构·数据库·redis
初次攀爬者4 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端
June`4 天前
Redis缓存深度解析:20%数据应对80%请求
数据库·redis
m0_738120724 天前
应急响应——Solar月赛emergency靶场溯源过程(内含靶机下载以及流量分析)
java·开发语言·网络·redis·web安全·系统安全