还在为Linux安装Redis发愁?(别问我怎么知道的)今天这个保姆级教程绝对能让你爽到飞起!从零开始到完全可用只要10分钟,连小白都能轻松上手!(信我,真的)
先确认你的Linux发行版(敲黑板!):
# 查看系统信息
cat /etc/os-release
推荐系统:
# Ubuntu/Debian系
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL系
sudo yum update -y
# Ubuntu/Debian
sudo apt install build-essential tcl -y
# CentOS/RHEL
sudo yum groupinstall "Development Tools" -y
sudo yum install tcl -y
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 && 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
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
# 查看安装版本
修改redis.conf:
requirepass your_strong_password_here
# Ubuntu
sudo ufw allow 6379
# CentOS
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
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-benchmark -h 127.0.0.1 -p 6379 -a your_password -c 50 -n 100000
现在你的Redis已经可以起飞了!(是不是比想象中简单?)赶紧去部署你的第一个Redis应用吧!遇到问题别慌,多看日志多Google,你离Redis大神只差一个实践的距离!
(PS:配置文件修改后记得重启服务!别问我为什么强调这个…)