redis离线安装

1、指定目录

复制代码
cd /usr/local/

2、创建redis目录

复制代码
mkdir redis

3、上传解压

复制代码
cd /usr/local/redis/
tar -zvxf redis-6.2.14.tar.gz

4、进入目录下

复制代码
cd /usr/local/redis/redis-6.2.14

5、使用libc内存分配器编译

复制代码
make MALLOC=libc

6、#安装到系统

复制代码
make install

7、创建配置和数据目录

复制代码
mkdir -p /etc/redis
mkdir -p /var/lib/redis
mkdir -p /var/log/redis

8、复制配置文件

复制代码
cp redis.conf /etc/redis/

9、#修改配置文件以允许后台运行和远程访问

复制代码
sed -i 's/daemonize no/daemonize yes/' /etc/redis/redis.conf
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' /etc/redis/redis.conf
sed -i 's/protected-mode yes/protected-mode no/' /etc/redis/redis.conf

10、启动Redis

复制代码
redis-server /etc/redis/redis.conf

11、验证Redis运行,应该返回 PONG

复制代码
redis-cli ping

12、创建systemd服务文件

复制代码
cat > /etc/systemd/system/redis.service << 'EOF'
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
Restart=always
RestartSec=10
User=root
LimitNOFILE=65536

# 防止快速重启失败
StartLimitInterval=100
StartLimitBurst=5

[Install]
WantedBy=multi-user.target
EOF

13、重新加载systemd并启用服务

复制代码
systemctl daemon-reload #重启
systemctl enable redis  #自启动
systemctl start redis   #启动
systemctl status redis  #查看状态

14、开放Redis端口

复制代码
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload

15、测试

复制代码
redis-cli
# 在redis-cli中执行
127.0.0.1:6379> set test "hello"
127.0.0.1:6379> get test
127.0.0.1:6379> exit
# 远程连接测试(从其他机器)
redis-cli -h 你的服务器IP -p 6379

16、防火墙配置(如果需要远程访问)

复制代码
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload

17、若出现重启失败

复制代码
# 创建正确的 Redis 服务文件
cat > /etc/systemd/system/redis.service << 'EOF'
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli -a 密码 shutdown
Restart=always
RestartSec=10
User=root
LimitNOFILE=65536
WorkingDirectory=/var/lib/redis

# 设置环境变量
Environment=REDIS_PASSWORD=密码

# 标准输出和错误输出
StandardOutput=journal
StandardError=journal

# 防止快速重启失败
StartLimitInterval=100
StartLimitBurst=10

[Install]
WantedBy=multi-user.target
EOF
相关推荐
国冶机电安装17 小时前
非标系统控制柜制造:从特殊工况到定制控制的完整解析
数据库·制造
雨辰AI17 小时前
完整版信创微服务国产化架构实战:Nacos+Seata+Redis + 人大金仓(生产可落地)
数据库·redis·微服务·架构·政务
网管NO.117 小时前
SQL 模糊查询 + NULL 空值。LIKE 通配符 % 和_、IS NULL
数据库
Mr. zhihao17 小时前
Redis 内存管理深度解析:过期删除与内存淘汰策略
数据库·redis·缓存
九皇叔叔17 小时前
高斯性能分析【第一天】单表执行计划分析
java·数据库·性能分析·执行计划·gauss
Mr. zhihao17 小时前
Redis 持久化完全指南:从 RDB、AOF 到 MP-AOF
redis
苦逼的猿宝17 小时前
基于springboot的社区团购系统设计(源码+论文)
java·毕业设计·springboot·计算机毕业设计
电魂泡哥17 小时前
RocketMQ Dledger 集群与 Raft 协议
java·rocketmq·java-rocketmq
行走的蜗牛17 小时前
【springai】 Model层设计与实现
java·ai编程
難釋懷17 小时前
Redis内存回收-过期key处理
数据库·redis·缓存