【技术实战系列】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 wget 或 sudo 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-server、redis-cli、redis-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 no 或 yes(如需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

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

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

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

相关推荐
Python自动化直播8 分钟前
自动化笔记:素材管理、命名、轮换的几条土办法
linux·运维·数据库
xiaomuzuirenzhen10 分钟前
2027校招ERP实施顾问:大数据管理与应用专业如何用SQL、BI证明业务能力
大数据·数据库
底层玩家老张29 分钟前
从副本集到分片:百亿级文档数据的KES架构边界
数据库·分布式架构·分片·架构选型·文档数据库
ss27330 分钟前
AI时代首先数据库-PostgreSQL实战笔记 | 16 PostgreSQL子查询与嵌套查询(下)
数据库·笔记·postgresql
川石课堂软件测试1 小时前
涨薪技术|0到1学会性能测试第8课-Analysis分析图
服务器·数据库·python·sql·jmeter·mysql·容器
SelectDB技术团队1 小时前
云数仓成本结构拆解:五层计费模型与 Apache Doris 托管形态对照
大数据·数据库·elk·全文检索·snowflake
夕除1 小时前
redis--ziplist
redis
我命由我123451 小时前
SQL 检测脚本
java·数据库·sql·功能测试·单元测试·压力测试·可用性测试
Zenova EdgeOS1 小时前
工业网关数据全链路加密实战:从传输、静态数据到密钥轮
数据库·oracle·边缘计算·工业网关
太理摆烂哥2 小时前
MySQL表的约束
数据库·mysql