安装Redis
在Linux系统上安装Redis可以通过包管理器或源码编译两种方式进行。以下是两种方法的详细步骤。
使用包管理器安装Redis(以Ubuntu为例):
sudo apt update
sudo apt install redis-server
通过源码编译安装Redis:
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
sudo make install
配置Redis
安装完成后需要对Redis进行基本配置。配置文件通常位于/etc/redis/redis.conf
。
修改配置文件以允许远程访问:
bind 0.0.0.0
设置Redis密码:
requirepass yourpassword
配置持久化方式(RDB或AOF):
save 900 1
save 300 10
save 60 10000
appendonly yes
管理Redis服务
安装完成后需要启动并管理Redis服务。
启动Redis服务:
sudo systemctl start redis-server
设置开机自启:
sudo systemctl enable redis-server
检查服务状态:
sudo systemctl status redis-server
测试Redis
安装配置完成后需要测试Redis是否正常工作。
使用redis-cli连接测试:
redis-cli
ping
如果设置了密码,需要先认证:
auth yourpassword
测试数据操作:
set testkey "hello"
get testkey
防火墙配置
如果系统启用了防火墙,需要开放Redis端口(默认6379)。
使用ufw防火墙:
sudo ufw allow 6379/tcp
sudo ufw reload
使用firewalld防火墙:
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
性能优化
对于生产环境,还需要进行一些性能优化配置。
调整最大内存限制:
maxmemory 2gb
maxmemory-policy allkeys-lru
修改TCP连接数:
tcp-backlog 511
timeout 0
tcp-keepalive 300
调整客户端连接数:
maxclients 10000
安全加固
为提高安全性,建议采取以下措施。
修改默认端口:
port 6380
禁用危险命令:
rename-command FLUSHALL ""
rename-command CONFIG ""
启用保护模式:
protected-mode yes
监控与维护
定期监控Redis运行状态很重要。
查看Redis信息:
info
查看内存使用情况:
info memory
查看客户端连接:
info clients
设置定期备份:
crontab -e
0 3 * * * redis-cli bgsave