以下是在Ubuntu系统中安装Redis的详细指南,
一、官方APT源安装
sudo apt install redis-server -y
默认安装最新APT源版本(Ubuntu 22.04通常为Redis 6.x) 服务自动启动,配置文件路径:/etc/redis/redis.conf
验证安装
redis-cli ping # 返回PONG表示成功
redis-cli --version # 查看客户端版本
systemctl status redis-server # 检查服务状态
二、Redis官方仓库安装(新版Redis 7.x)
添加Redis仓库
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
安装并启动
sudo apt install redis
sudo systemctl enable --now redis-server
三、源码编译安装(自定义版本)
安装依赖
sudo apt install build-essential tcl
下载并编译
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
sudo make && sudo make install
配置与启动
sudo cp redis.conf /etc/redis/ # 复制配置文件
sudo redis-server /etc/redis/redis.conf # 指定配置文件启动
四、基本配置优化
配置文件路径:/etc/redis/redis.conf
允许远程访问#bind 127.0.0.1 # 注释此行
protected-mode no # 关闭保护模式(需配置密码)
设置访问密码
#找到 requirepass
requirepass your_password
启用守护进程模式
daemonize yes
supervised systemd # 适配systemd管理
重启服务生效
sudo systemctl restart redis-server
服务管理命令
操作 | 命令 |
---|---|
启动服务 | sudo systemctl start redis-server |
停止服务 | sudo systemctl stop redis-server |
查看状态 | sudo systemctl status redis-server |
开机自启 | sudo systemctl enable redis-server |
常见问题解决
端口冲突(6379占用)
sudo lsof -i :6379 # 查找进程ID
sudo kill -9 <PID>
内存过度提交警告
修改内核参数:sudo sysctl vm.overcommit_memory=1
远程连接失败
检查防火墙规则(开放6379端口)及配置文件中的bind和protected-mode设置
添加开机自启服务:
- sudo nano /etc/systemd/system/redis.service
内容:[Unit] Description=Redis Server After=network.target[Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf Restart=always[Install] WantedBy=multi-user.target
启用服务
sudo systemctl daemon-reload sudo systemctl enable --now redis.service
。