以下是在CentOS 7上安装Redis的详细步骤:
安装EPEL仓库
sudo yum install epel-release -y
安装Redis
sudo yum install redis -y
启动Redis服务
sudo systemctl start redis
sudo systemctl enable redis
验证安装
redis-cli ping
如果返回 PONG
表示安装成功。
安装依赖
sudo yum install gcc make tcl -y
下载最新稳定版Redis
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
配置Redis
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
创建Systemd服务
sudo vi /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
创建Redis用户
sudo adduser --system --group --no-create-home redis
sudo chown -R redis:redis /etc/redis
启动服务
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
修改配置文件
sudo vi /etc/redis/redis.conf
建议修改:
bind 0.0.0.0 # 如需远程访问
protected-mode no # 关闭保护模式(生产环境需配合密码)
daemonize yes # 后台运行
requirepass yourpassword # 设置密码
重启生效
sudo systemctl restart redis
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
redis-cli
127.0.0.1:6379> AUTH yourpassword
127.0.0.1:6379> SET test "hello"
127.0.0.1:6379> GET test
注意: - 生产环境务必设置密码并启用
protected-mode
- 建议禁用危险命令:在配置文件中添加rename-command FLUSHALL ""
- 内存配置根据服务器实际情况调整
两种方法均可,EPEL方式更简单,源码编译方式能获得更新版本。