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

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

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

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

相关推荐
醉颜凉3 小时前
Redis网络层解析:高性能服务器架构设计与实现
redis·epoll·网络架构·i/o多路复用·事件驱动
醉颜凉3 小时前
Redis 与 Pika 对比:大容量冷热数据落盘方案与混合存储架构
redis·pika·混合存储·存储架构·冷热数据分离
SkyWalking中文站3 小时前
BanyanDB 0.11.0:新特性与升级指南
数据库
₍˄·͈༝·͈˄*₎◞ ̑̑码5 小时前
MyBatis操作数据库
数据库·mybatis
刃神太酷啦7 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap
三8447 小时前
SSRF 打内网 Redis:gopher 原理与实操
redis·web安全·bootstrap·ssrf
丁丁点灯o7 小时前
Oracle中使用外键的场景及不适用外键的情况
数据库·oracle
天天进步20157 小时前
Pixelle-Video 源码解析 #18:声音克隆功能:参考音频如何影响解说效果?
数据库·音视频
youm20037 小时前
认识Redis
redis·笔记·学习
不懂的浪漫7 小时前
ToDesk 连接 Linux 后分辨率过低的解决方法
linux·运维·数据库