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

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

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

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

相关推荐
L·S·P6 小时前
25MB 管理 100+ 种数据库:开源轻量客户端 DBX 介绍与上手
数据库·mysql·开源·database·dbx
笃行3509 小时前
KingbaseES KSQL Developer 的连接管理、数据处理与对象管理
数据库
ha_lydms9 小时前
MaxCompute中加密与解密函数
大数据·数据库·数据仓库·hadoop·dataworks·maxcompute·odps
Shadow(⊙o⊙)9 小时前
MySQL内置函数
数据库·mysql
笃行35010 小时前
金仓 KingbaseES PL/SQL 开发全攻略:异常处理、数据类型、调试优化与过程语句
数据库
快乐的木子李10 小时前
mysql-26.7.0-linux26.7.0下载安装
数据库·mysql
excel11 小时前
prisma 如何处理数据库竞态
前端·数据库·后端
知行产研12 小时前
易控智驾:毛利率跃升17.2个百分点,矿山无人驾驶从“规模换增长“迈入“盈利拐点“
数据库·mysql
千里码aicood12 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
饺子大魔王的男人12 小时前
Redis 内存和连接异常怎么排查?用 redis_exporter 搭一套可远程抓取的监控链路
数据库·redis·bootstrap