1. 硬件环境要求
Redis是内存数据库,对硬件环境有较高要求,特别是内存和CPU。更多学习教程www.fgedu.net.cn
– 最小内存:8GB(测试环境),生产环境建议32GB以上
– CPU:至少4核心,生产环境建议8核心以上
– 磁盘:SSD存储,数据盘至少100GB
– 网络:千兆网卡,生产环境建议万兆网卡
# 检查内存大小
# free -h
total used free shared buff/cache available
Mem: 64G 2.1G 60G 8.5M 1.8G 61G
Swap: 32G 0B 32G
# 检查CPU核心数
# nproc
8
# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 8.5M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 50G 15G 36G 30% /
/dev/sdb1 500G 20G 480G 4% /redis
# 检查网络状态
# ethtool eth0 | grep -i speed
Speed: 1000Mb/s
2. 操作系统准备
在安装Redis之前,需要对操作系统进行准备,包括关闭SELinux、防火墙配置、安装依赖包等。学习交流加群风哥微信: itpux-com
# cat /etc/kylin-release
Kylin Linux Advanced Server release V10 (Tercel)
# 检查内核版本
# uname -r
4.19.90-24.4.v2101.ky10.x86_64
# 关闭SELinux
# vi /etc/selinux/config
SELINUX=disabled
# 使SELinux配置生效
# setenforce 0
# 检查SELinux状态
# getenforce
Disabled
# 关闭防火墙(生产环境建议开放特定端口)
# systemctl stop firewalld
# systemctl disable firewalld
# 安装依赖包
# yum install -y gcc gcc-c++ make tcl wget
3. Redis安装步骤
本文以Redis 7.0.8为例,从官方网站下载源码包进行编译安装。
# cd /tmp
# wget https://download.redis.io/releases/redis-7.0.8.tar.gz
# 解压源码包
# tar -zxvf redis-7.0.8.tar.gz
# 进入源码目录
# cd redis-7.0.8
# 编译
# make
# 安装
# make install PREFIX=/redis
# 检查安装结果
# ls -la /redis/bin/
total 38400
drwxr-xr-x 2 root root 4096 Mar 31 10:00 .
drwxr-xr-x 3 root root 4096 Mar 31 10:00 ..
-rwxr-xr-x 1 root root 10090816 Mar 31 10:00 redis-benchmark
-rwxr-xr-x 1 root root 10414864 Mar 31 10:00 redis-check-aof
-rwxr-xr-x 1 root root 10414864 Mar 31 10:00 redis-check-rdb
-rwxr-xr-x 1 root root 5007440 Mar 31 10:00 redis-cli
lrwxrwxrwx 1 root root 12 Mar 31 10:00 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 10414864 Mar 31 10:00 redis-server
4. 配置文件优化
Redis的配置文件对性能和稳定性有重要影响,需要根据硬件环境进行优化。学习交流加群风哥QQ113257174
# mkdir -p /redis/conf
# 复制默认配置文件
# cp /tmp/redis-7.0.8/redis.conf /redis/conf/
# 编辑配置文件
# vi /redis/conf/redis.conf
# 修改以下配置项
# 绑定IP
bind 192.168.1.51
# 端口
port 6379
# 守护进程模式
daemonize yes
# 进程号文件
pidfile /redis/run/redis_6379.pid
# 日志文件
logfile /redis/log/redis_6379.log
# 数据目录
dir /redis/data
# 内存限制(根据实际内存调整)
maxmemory 48gb
# 内存淘汰策略
maxmemory-policy allkeys-lru
# 持久化设置
appendonly yes
appendfsync everysec
# 密码设置
requirepass fgedudb123
# 最大客户端连接数
maxclients 10000
# 超时时间
timeout 300
# mkdir -p /redis/run
# mkdir -p /redis/log
# mkdir -p /redis/data
# 设置目录权限
# chmod 755 /redis/run
# chmod 755 /redis/log
# chmod 755 /redis/data
5. 服务管理
为了方便管理Redis服务,我们需要创建系统服务文件。更多学习教程公众号风哥教程itpux_com
# vi /etc/systemd/system/redis.service
[Unit]
Description=Redis Server
After=network.target
[Service]
Type=forking
PIDFile=/redis/run/redis_6379.pid
ExecStart=/redis/bin/redis-server /redis/conf/redis.conf
ExecStop=/redis/bin/redis-cli -a fgedudb123 shutdown
Restart=on-failure
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# 启动Redis服务
# systemctl start redis
# 查看服务状态
# systemctl status redis
● redis.service – Redis Server
Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2026-03-31 10:30:00 CST; 1min ago
Main PID: 12345 (redis-server)
Tasks: 4
Memory: 100.0M
CGroup: /system.slice/redis.service
└─12345 /redis/bin/redis-server 192.168.1.51:6379
# 设置开机自启
# systemctl enable redis
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /etc/systemd/system/redis.service.
6. 性能调优
Redis的性能调优包括操作系统参数调优和Redis配置调优两个方面。
# 编辑sysctl.conf文件
# vi /etc/sysctl.conf
# 添加以下参数
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 15
vm.overcommit_memory = 1
vm.swappiness = 0
# 使参数生效
# sysctl -p
# vi /etc/security/limits.conf
# 添加以下内容
* soft nofile 65535
* hard nofile 65535
– net.core.somaxconn设置为65535,提高TCP连接队列长度
– vm.overcommit_memory设置为1,允许Redis使用更多内存
– vm.swappiness设置为0,减少使用swap
– 文件描述符限制设置为65535,支持更多连接
7. 备份策略
Redis的备份策略包括RDB快照和AOF日志,需要定期进行备份。from:www.itpux.com
# mkdir -p /backup/redis
# 编写备份脚本
# vi /backup/redis/backup.sh
#!/bin/bash
# 备份时间
BACKUP_TIME=$(date +”%Y-%m-%d-%H-%M-%S”)
# 备份目录
BACKUP_DIR=”/backup/redis/${BACKUP_TIME}”
# 创建备份目录
mkdir -p ${BACKUP_DIR}
# 执行备份
/redis/bin/redis-cli -a fgedudb123 save
# 复制备份文件
cp /redis/data/dump.rdb ${BACKUP_DIR}/
cp /redis/data/appendonly.aof ${BACKUP_DIR}/
# 保留最近7天的备份
find /backup/redis -type d -mtime +7 -exec rm -rf {} \;
# 输出备份信息
echo “Redis backup completed: ${BACKUP_DIR}”
# chmod +x /backup/redis/backup.sh
# 添加到定时任务
# crontab -e
# 每天凌晨2点执行备份
0 2 * * * /backup/redis/backup.sh >> /backup/redis/backup.log 2>&1
8. 安全设置
Redis的安全设置包括密码认证、IP绑定、防火墙设置等。
# grep -E “bind|requirepass|protected-mode” /redis/conf/redis.conf
bind 192.168.1.51
requirepass fgedudb123
protected-mode yes
– 绑定特定IP,避免监听所有接口
– 设置强密码,定期更换
– 启用protected-mode保护模式
– 限制Redis端口的访问权限
– 定期更新Redis版本,修复安全漏洞
9. 安装验证
安装完成后,需要验证Redis服务是否正常运行。
# /redis/bin/redis-cli -h 192.168.1.51 -p 6379 -a fgedudb123
# 测试命令
192.168.1.51:6379> ping
PONG
192.168.1.51:6379> set test “Hello Redis”
OK
192.168.1.51:6379> get test
“Hello Redis”
192.168.1.51:6379> info server
# Server
redis_version:7.0.8
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:1234567890abcdef
redis_mode:standalone
os:Linux 4.19.90-24.4.v2101.ky10.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:7.3.0
process_id:12345
process_supervised:no
run_id:1234567890abcdef1234567890abcdef12345678
tcp_port:6379
server_time_usec:1680270000000000
uptime_in_seconds:3600
uptime_in_days:0
hz:10
executable:/redis/bin/redis-server
config_file:/redis/conf/redis.conf
192.168.1.51:6379> exit
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
