【技术实战系列】redis单例安装

目录

前言

环境准备

更新系统并安装编译工具

[验证 gcc 版本](#验证 gcc 版本)

[下载 Redis](#下载 Redis)

进入源码存放目录

下载官方压缩包

解压

编译

运行测试

安装到系统

创建配置与数据目录

创建配置文件目录

创建数据目录

创建日志目录(可选)

拷贝示例配置文件

[配置 Redis](#配置 Redis)

必须修改的配置项

[启动 Redis](#启动 Redis)

直接启动

[创建 systemd 服务](#创建 systemd 服务)

[创建 service 文件](#创建 service 文件)

创建redis用户

启动并设置开机自启

验证安装

本地测试

查看日志

使用gui工具

删除redis


前言

Redis 是一款高性能的内存数据库,常被用作缓存、消息队列,在后端开发中应用十分广泛。下面为大家讲解 Linux 环境下 Redis 的基础安装步骤,作为学习redis系列的开篇。后续会继续讲解redis 的相关知识,让我们一起学习redis!

环境准备

更新系统并安装编译工具

bash 复制代码
# Ubuntu/Debian
sudo apt update
sudo apt install -y gcc make tcl

# CentOS/RHEL 7/8
sudo yum groupinstall -y "Development Tools"
sudo yum install -y tcl

验证 gcc 版本

Redis 7.2 需要 gcc 4.8+

bash 复制代码
gcc --version

下载 Redis

进入源码存放目录

一般目录为 /usr/local/src

java 复制代码
cd /usr/local/src

下载官方压缩包

如果 wget 未安装先安装wget:sudo apt install wgetsudo yum install wget

java 复制代码
sudo wget https://download.redis.io/releases/redis-7.2.0.tar.gz

解压

java 复制代码
tar xzf redis-7.2.0.tar.gz
cd redis-7.2.0

编译

进入redis目录后执行make命令

java 复制代码
sudo make

运行测试

这一步不是必须执行,且执行需要python环境

java 复制代码
sudo make test

安装到系统

安装目录默认在 /usr/local/bin,安装后,redis-serverredis-cliredis-sentinel 等工具就在 /usr/local/bin 下。

创建配置与数据目录

创建配置文件目录

位置通常选择 /etc/redis

java 复制代码
mkdir -p /etc/redis

创建数据目录

创建持久化文件存放目录

java 复制代码
mkdir -p /var/lib/redis

创建日志目录(可选)

java 复制代码
mkdir -p /var/log/redis

拷贝示例配置文件

java 复制代码
cp /usr/local/src/redis-7.2.0/redis.conf /etc/redis/

配置 Redis

编辑配置文件

java 复制代码
vim /etc/redis/redis.conf

必须修改的配置项

配置项 推荐值 说明
bind 127.0.0.1(仅本地访问)或注释掉(所有接口时设置为:bind * -::*,生产环境建议绑定内网IP) 监听地址
protected-mode yes(默认) 保护模式
port 6379 端口
daemonize yes 后台运行
pidfile /var/run/redis_6379.pid PID文件
logfile /var/log/redis/redis.log 日志路径(空字符串表示标准输出)
dir /var/lib/redis 数据目录
save 保留默认(900 1, 300 10, 60 10000) RDB持久化
appendonly noyes(如需AOF) AOF开关
requirepass 若需要外部访问,请设置 requirepass 密码并启用 protected-mode 密码安全

启动 Redis

直接启动

使用配置文件直接启动

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

检查进程是否启动成功

java 复制代码
ps aux | grep redis

创建 systemd 服务

创建 service 文件

java 复制代码
vim /etc/systemd/system/redis.service

内容如下

bash 复制代码
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis
# 创建普通用户运行(见下文)
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target

创建redis用户

bash 复制代码
sudo useradd --system --home /var/lib/redis --shell /bin/false redis
sudo chown -R redis:redis /var/lib/redis
sudo chown -R redis:redis /var/log/redis

启动并设置开机自启

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

验证安装

本地测试

使用 redis-cli -a 命令进行连接测试

查看日志

使用gui工具

使用GUI工具连接redis。可以连接成功。

删除redis

如果要删除卸载redis,执行如下命令。

bash 复制代码
# 停止服务
sudo systemctl stop redis
# 删除文件
sudo rm -rf /etc/redis /var/lib/redis /var/log/redis
# 删除二进制
sudo rm -f /usr/local/bin/redis-*
# 删除服务文件
sudo rm -f /etc/systemd/system/redis.service
sudo systemctl daemon-reload

======================================

喜欢请点赞收藏加关注~~~ 好文分享不迷路~~~

======================================

相关推荐
计算机安禾14 小时前
【数据库系统原理】第19篇:计算机存储层次结构与数据库文件的物理组织
数据库·oracle
JAVA面经实录91714 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
摇滚侠15 小时前
mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代
数据库·mysql·mariadb
不能只会打代码15 小时前
边缘视频分析平台的架构设计与性能优化——从750ms到190ms的调优之路
java·spring boot·redis·性能优化·边缘计算·物联网竞赛
DIY源码阁15 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse
专注搞钱15 小时前
GPT-4o写设备Recipe:从3小时到10分钟
数据库·人工智能·gpt·半导体
东风破13716 小时前
达梦数据库实战:备份恢复与数据迁移全攻略(实例初始化、服务注册、路径迁移)
数据库·chrome
SelectDB技术团队16 小时前
2026 SelectDB AI 产品发布会:Agent Native 数据基础设施能力全景发布
数据库·人工智能·agent·apache doris·selectdb
爱吃羊的老虎17 小时前
【数据库】模块一:数据库基础与关系代数
数据库
dishugj17 小时前
iSCSI + Multipath + ASM:Oracle RAC 共享存储技术链详解
数据库·oracle