Linux下Redis安装配置全攻略(2024最新版)

手残党也能搞定的Redis安装指南

还在为Linux安装Redis发愁?(别问我怎么知道的)今天这个保姆级教程绝对能让你爽到飞起!从零开始到完全可用只要10分钟,连小白都能轻松上手!(信我,真的)

环境准备(超级重要)

先确认你的Linux发行版(敲黑板!):

# 查看系统信息
cat /etc/os-release

推荐系统:

  • Ubuntu 20.04/22.04 LTS
  • CentOS 7/8
  • Rocky Linux 8/9

安装步骤分解(跟着做就完事)

1. 更新系统软件库(必做!)

# Ubuntu/Debian系
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL系
sudo yum update -y

2. 安装编译工具链

# Ubuntu/Debian
sudo apt install build-essential tcl -y

# CentOS/RHEL
sudo yum groupinstall "Development Tools" -y
sudo yum install tcl -y

3. 下载最新Redis源码(截止发文时最新7.2.4)

wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4

4. 编译安装(见证奇迹的时刻)

make && sudo make install

(如果卡在这里超过5分钟,你可能需要检查gcc版本!)

基础配置(这才是重点!)

创建专用用户(安全第一)

sudo adduser --system --group --no-create-home redis

配置文件设置(关键步骤!)

sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf

修改配置文件:

# 绑定地址(改成0.0.0.0才能远程访问)
bind 0.0.0.0

# 守护进程模式
daemonize yes

# 日志文件路径
logfile /var/log/redis/redis-server.log

# 数据存储目录
dir /var/lib/redis

(记得提前创建目录并授权!)

sudo mkdir -p /var/lib/redis /var/log/redis
sudo chown redis:redis /var/lib/redis /var/log/redis

服务管理(必须掌握)

创建systemd服务

sudo nano /etc/systemd/system/redis.service

写入以下内容:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

启动服务

sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis

✅ 验证安装(成功就在眼前)

redis-cli ping
# 应该返回 PONG

redis-cli info server | grep redis_version
# 查看安装版本

安全加固(重要!重要!重要!)

1. 设置访问密码

修改redis.conf:

requirepass your_strong_password_here

2. 配置防火墙

# Ubuntu
sudo ufw allow 6379

# CentOS
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

3. 禁用危险命令

rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command CONFIG ""

常见问题排雷

Q:启动时报错"Failed to start Redis service"
A:检查/var/log/redis/redis-server.log中的具体错误

Q:远程连接被拒绝
A:检查防火墙设置和bind配置

Q:内存占用过高
A:适当设置maxmemory参数,建议配置为物理内存的3/4

高级玩法(装逼必备)

内存优化配置

maxmemory 2gb
maxmemory-policy allkeys-lru

持久化配置

# RDB快照
save 900 1
save 300 10
save 60 10000

# AOF日志
appendonly yes
appendfsync everysec

性能测试(看看你的Redis多能打)

redis-benchmark -h 127.0.0.1 -p 6379 -a your_password -c 50 -n 100000

最佳实践(老司机的忠告)

  1. 生产环境一定要配置主从复制
  2. 定期备份RDB文件
  3. 使用redis-exporter配合Prometheus监控
  4. 敏感数据一定要加密存储
  5. 及时升级安全补丁

总结

现在你的Redis已经可以起飞了!(是不是比想象中简单?)赶紧去部署你的第一个Redis应用吧!遇到问题别慌,多看日志多Google,你离Redis大神只差一个实践的距离!

(PS:配置文件修改后记得重启服务!别问我为什么强调这个…)

你可能感兴趣的:(linux,redis,运维)