1. 首页 > 软件安装教程 > 正文

Redis安装-Redis 7.0安装配置 FOR 国产麒麟Kylin v10详细过程

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为例,从官方网站下载源码包进行编译安装。

# 下载Redis源码包
# 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

风哥提示:编译Redis时确保系统安装了gcc等编译工具,否则会编译失败。

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

# 创建Redis服务文件
# 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绑定、防火墙设置等。

# 查看Redis配置
# 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
# /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

风哥提示:验证Redis安装是否成功,需要测试基本命令、持久化和性能等方面。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息