Redis 安装部署

准备: CentOS 8 系统上安装部署 Redis 7.2.4

一、安装步骤

1. 下载 与解压

bash 复制代码
# 进入临时目录
cd /tmp

# 下载 Redis 源码包
wget https://download.redis.io/releases/redis-7.2.4.tar.gz

# 如果 wget 不可用,使用 curl
curl -O https://download.redis.io/releases/redis-7.2.4.tar.gz

# 解压源码包
tar xzf redis-7.2.4.tar.gz

# 进入源码目录
cd redis-7.2.4

# 编译 Redis并安装到系统目录
make && make install

2. 创建系统用户和目录

bash 复制代码
# 创建 Redis 系统用户
useradd -r -s /bin/false redis

# 创建必要的目录
mkdir -p /etc/redis /var/lib/redis /var/log/redis

# 设置目录权限
chown -R redis:redis /var/lib/redis /var/log/redis

# 复制默认配置文件
cp redis.conf /etc/redis/

二、配置Redis

1. 编辑配置文件

vim /etc/redis/redis.conf

bash 复制代码
# 绑定地址(允许远程连接)
bind 0.0.0.0

# 守护进程模式
daemonize yes

# PID 文件位置
pidfile /var/run/redis/redis.pid

# 日志文件
logfile "/var/log/redis/redis.log"

# 数据目录
dir /var/lib/redis

# 密码认证
requirepass 123321

三、创建系统服务

1. 创建 systemd 服务文件

bash 复制代码
cat > /etc/systemd/system/redis.service << 'EOF'
> [Unit]
> Description=Redis persistent key-value database
> After=network.target
> 
> [Service]
> Type=forking
> ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
> ExecStop=/usr/local/bin/redis-cli -a 123321 shutdown
> Restart=always
> User=redis
> Group=redis
> RuntimeDirectory=redis
> RuntimeDirectoryMode=0755
> 
> # 设置环境变量(用于管理脚本)
> Environment=REDISCLI_AUTH=123321
> 
> [Install]
> WantedBy=multi-user.target
> EOF

2. 启动redis

bash 复制代码
# 重新加载 systemd
systemctl daemon-reload

# 启动 Redis
systemctl start redis

# 设置开机自启
systemctl enable redis

# 检查状态
systemctl status redis

四、基本功能测试

bash 复制代码
# 测试连接(需要密码)
redis-cli -a 123321 ping
# 返回 PONG 表示成功

# 测试数据操作
redis-cli -a 123321 set test "Hello Redis"
redis-cli -a 123321 get test
相关推荐
北半球的夜1 小时前
emoji 表情符号保存问题
数据库·oracle
清风6666661 小时前
基于单片机的智能家居多参数环境监测与联动报警系统设计
数据库·单片机·毕业设计·智能家居·课程设计·期末大作业
煎蛋学姐2 小时前
SSM社区医院儿童预防接种管理系统84ui9(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·儿童预防接种
锡兰_CC2 小时前
无缝触达,卓越体验:开启openEuler世界的任意门
服务器·网络·数据库·c++·图像处理·qt·nginx
ttthe_MOon2 小时前
MySQL 高可用解决方案 MHA:原理、配置与实践
数据库·mysql
一 乐2 小时前
高校评教|基于SpringBoot+vue高校学生评教系统 (源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
翔云1234563 小时前
在MySQL中,gtid_purged 的初始化和更新机制
数据库·mysql
smileNicky3 小时前
大型MySQL查询优化实战:从全表扫描到毫秒级响应的通用索引设计
数据库·mysql
爬山算法3 小时前
Redis(169)如何使用Redis实现数据同步?
前端·redis·bootstrap