Redis安装与配置:从萌新入门到生产环境搭建

server/2025/3/25 21:01:38/

各位即将踏入Redis世界的新手司机们!今天我们来手把手教你把Redis这辆超跑开上路,从零安装到生产级配置,全程无尿点!准备好你的终端,咱们直接开干! 💻


一、安装篇:多平台征服指南

1. Linux(Ubuntu/Debian)
# 更新软件源  
sudo apt update  # 安装Redis  
sudo apt install redis-server  # 开机自启 + 启动服务  
sudo systemctl enable redis-server  
sudo systemctl start redis-server  # 检查状态  
sudo systemctl status redis-server  
# 看到绿色的"active (running)"就稳了  
2. Linux(CentOS/RHEL)
# 添加EPEL源  
sudo yum install epel-release  # 安装Redis  
sudo yum install redis  # 启动并设置开机自启  
sudo systemctl start redis  
sudo systemctl enable redis  
3. macOS(Homebrew大法)
# 安装Homebrew(已安装可跳过)  
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  # 安装Redis  
brew install redis  # 启动服务(后台运行)  
brew services start redis  
4. Windows(WSL2推荐)
# 强烈建议使用WSL2安装Ubuntu子系统  
# 然后按照Linux步骤操作  
# 原生Windows版Redis已停止维护,不建议生产使用  

二、配置篇:从新手村到高难度副本

redisconf_59">1. 主配置文件(redis.conf)位置
2. 必改核心配置
# 绑定IP(生产环境务必设置!)  
bind 127.0.0.1  # 单机测试用  
# 生产环境示例:bind 192.168.1.100 10.0.0.100  # 端口号(避免使用默认6379防攻击)  
port 6380  # 密码保护(重要!)  
requirepass yourStrongPassword123!  # 持久化策略(根据业务选择)  
save 900 1       # 15分钟至少有1个key变化则保存  
save 300 10      # 5分钟10个key变化  
save 60 10000    # 1分钟10000个key变化  # 最大内存限制(防OOM)  
maxmemory 2gb  
maxmemory-policy allkeys-lru  # 保护模式(外网必须关闭!)  
protected-mode no  # 后台运行  
daemonize yes  # 日志文件  
logfile "/var/log/redis/redis.log"  
3. 安全加固配置
# 禁用危险命令(生产环境必做!)  
rename-command FLUSHALL ""  
rename-command CONFIG ""  
rename-command SHUTDOWN SHUTDOWN_MYREDIS  # 限制客户端连接数  
maxclients 10000  # 慢查询日志(超过5毫秒记录)  
slowlog-log-slower-than 5000  
slowlog-max-len 128  

三、操作篇:验证与基本使用

1. 启动服务
# 指定配置文件启动  
redis-server /path/to/redis.conf  # 命令行连接测试  
redis-cli -h 127.0.0.1 -p 6380 -a yourStrongPassword123!  
2. 基本命令验证
127.0.0.1:6380> ping  
PONG  # 连接成功!  127.0.0.1:6380> set test "安装成功"  
OK  127.0.0.1:6380> get test  
"安装成功"  127.0.0.1:6380> info memory  
# 查看内存使用情况  
3. 关闭服务
# 优雅关闭(保存数据)  
redis-cli -a yourPassword shutdown  # 强制关闭(数据可能丢失)  
sudo systemctl stop redis  

四、生产环境必看指南

1. 高可用方案选择
  • 主从复制:一主多从,数据备份
  • 哨兵模式:自动故障转移
  • Cluster集群:数据分片+高可用
2. 监控配置
# 使用redis_exporter+Prometheus  
docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://your_redis_ip:6380  
3. 定期维护
# 手动触发RDB快照  
redis-cli -a yourPassword save  # AOF重写瘦身  
redis-cli -a yourPassword BGREWRITEAOF  # 内存碎片整理(Redis 4.0+)  
redis-cli -a yourPassword MEMORY PURGE  

五、常见翻车现场

Q:连不上Redis?

  • ✅ 检查防火墙:sudo ufw allow 6380
  • ✅ 确认bind地址不是127.0.0.1
  • ✅ 检查密码是否正确

Q:内存暴涨怎么办?

  • ✅ 检查是否有大Key:redis-cli --bigkeys
  • ✅ 调整maxmemory策略
  • ✅ 使用MEMORY USAGE key分析内存

Q:AOF文件损坏?

# 尝试修复  
redis-check-aof --fix appendonly.aof  

终极忠告
生产环境务必配置持久化+备份+监控!
(除非你想体验半夜三点起床救火的刺激人生)


http://www.ppmy.cn/server/178516.html

相关文章

【愚公系列】《高效使用DeepSeek》024-儿童教育

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…

当了5年牛马,我开始划水了。。。

我现在的这份工作,比上一份要好很多,首先薪资直接涨了一倍,7k到16.5k,13薪,朝九晚六,从不加班,项目也简单,包括我在内测试组一共有6个同事,但是每个人分到的任务真的很少…

数据结构二叉树进阶

1.根据二叉树创建字符串 1.题目 2. 分析原理 要把二叉树元素按照前序顺序取出来,并且以字符串的形式返回,还要添加括号对于左子树和右子树,那么第一步就是向定义一个string类型来接收取出的元素,需要用到to_string函数把整型变成…

基于Python+Django的二手房信息管理系统

项目介绍 PythonDjango二手房信息管理系统(Pycharm Django Vue Mysql) 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。 整个平台包括前台和后台两个部分。 - 前台功能包括:首页、二手房信息、公告管理、…

第七节 MATLAB数据类型

默认情况下,MATLAB 存储所有数值变量为双精度浮点值。其他数据类型存储文本,整数或单精度值或单个变量中相关数据的组合。 MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。 如果变量已…

计算机的基本组合和工作原理

计算机的基本组成和工作原理可以概括为以下几个核心部分: 一、计算机的基本组成(冯诺依曼体系结构) 现代计算机基于冯诺依曼体系结构,主要由以下五大部件组成: 控制器(Control Unit, CU) 功能&…

【JavaEE】网络编程socket

1.❤️❤️前言~🥳🎉🎉🎉 Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的…

H3C网络设备基础之单臂路由技术

单臂路由技术: 配置步骤: 1划分vlan,添加端口 2.配置trunk上行链路并允许其他vlan通过 2.路由器上进入物理接口和子接口配置网关 配置完毕进行测试 小结:通过子接口作为下联vlan的网关,在封装了dot1q后实现了…