2025年12月04日/ 浏览 18
标题:Linux下Redis安装与配置指南:从入门到精通
关键词:Linux Redis安装, Redis配置, Redis教程, NoSQL数据库
描述:本文详细讲解在Linux系统中安装和配置Redis的完整步骤,涵盖源码编译、系统服务配置以及安全优化,帮助开发者快速搭建高性能缓存服务。
正文:
Redis作为当前最流行的内存数据库之一,以其高性能和丰富的数据结构深受开发者青睐。本文将手把手带你完成Linux系统下的Redis安装全过程,并分享生产环境中的实用配置技巧。
在开始前,请确保系统已安装gcc编译工具链:
sudo apt update && sudo apt install -y build-essential # Ubuntu/Debian
sudo yum groupinstall "Development Tools" # CentOS/RHEL
建议使用非root用户操作,可通过以下命令创建专用账户:
sudo adduser redisuser
sudo usermod -aG sudo redisuser
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
make -j$(nproc)
sudo make PREFIX=/usr/local/redis install
-j$(nproc)参数可加速编译过程,充分利用多核CPU性能。
/usr/local/redis/bin/redis-server --version
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/6379.conf
修改关键配置项:
ini
daemonize yes
bind 0.0.0.0
protected-mode yes
requirepass YourStrongPassword
dir /var/lib/redis
配置systemd服务:
创建/etc/systemd/system/redis.service文件:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redisuser
Group=redisuser
ExecStart=/usr/local/redis/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
– 使用iptables限制访问IP
– 考虑启用SSL(Redis 6+支持TLS)
持久化配置:
根据业务需求选择RDB或AOF模式:
ini
save 900 1 # 15分钟至少1个变更
appendonly yes # 启用AOF持久化
内存管理:
ini
maxmemory 2gb
maxmemory-policy allkeys-lru
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 1024 > /proc/sys/net/core/somaxconn
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
– 使用redis-cli --latency测试延迟
– 配置INFO命令定期采集指标