【技术实战系列】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

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

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

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

相关推荐
weixin_3975740944 分钟前
用自然语言查数据库出图表靠谱吗?一次智能问数实践复盘
数据库
字节跳动开源3 小时前
Viking AI 搜索 CLI 正式发布:会说话,就能做搜索推荐
数据库·人工智能·开源
TechWJ4 小时前
数据库在公司内网,出差路上想查数据怎么办?
服务器·数据库·mariadb
我是一颗柠檬4 小时前
【MySQL全面教学】MySQL事务与ACID Day9(2026年)
数据库·后端·mysql
橙子圆1234 小时前
Redis知识9之集群
数据库·redis·缓存
鱼鳞_4 小时前
苍穹外卖-Day08(缓存套餐)
java·redis·缓存
BlackHeart12034 小时前
【SQL】Oracle中序列(Sequence)作为默认值引发的ORA-00979
数据库·sql·oracle
bug菌5 小时前
【SpringBoot 3.x 第254节】夯爆了,数据库访问性能优化实战详解!
数据库·spring boot·后端
xxl大卡5 小时前
MySQL的执行流程
数据库·mysql
chicheese5 小时前
MySQL优化实践:选错JOIN 驱动表,性能相差几十倍
数据库·mysql