openEuler2403安装部署Redis8
文章目录
- openEuler2403安装部署Redis8
- 一、前言
- 1.简介
- 2.环境
- 二、正文
- 1.下载
- 2.编译安装
- 3.修改配置
- 4.启动
- 5.开机自启动
- 6.防火墙
openEuler2403安装部署Redis8
一、前言
1.简介
Redis 是一种内存数据存储,被数百万开发者用作缓存、向量数据库、文档数据库、流处理引擎和消息代理。Redis 内置复制功能,并提供多种级别的磁盘持久化方案。它支持复杂数据类型(如字符串、哈希、列表、集合、有序集合和 JSON),并针对这些数据类型定义了原子操作。
2.环境
- LInux发行版: openEuler-24.03-LTS-SP2-x86_64-dvd.iso
- Redis 版本:8.2.1
Redis Download:https://redis.io/download/
Redis Tag:https://github.com/redis/redis/tags
Redis入门和使用实践v2018:https://blog.csdn.net/u011424614/article/details/100170313
[Windows] Redis使用记录:https://blog.csdn.net/u011424614/article/details/101531772
openEuler常用操作指令:https://blog.csdn.net/u011424614/article/details/150942929
openEuler中LVM调整实现home与root分区空间平衡:https://blog.csdn.net/u011424614/article/details/150961763
openEuler安装部署JDK11:https://blog.csdn.net/u011424614/article/details/150961633
openEuler2403安装部署MySQL8:https://blog.csdn.net/u011424614/article/details/150966094
VirtualBox安装openEuler24.03:https://blog.csdn.net/u011424614/article/details/150725588
VMware安装openEuler24.03:https://blog.csdn.net/u011424614/article/details/150723134
二、正文
1.下载
- Redis Tag:https://github.com/redis/redis/tags
- 下载链接右击,可拷贝下载链接
mkdir /opt/redis && cd /opt/redis# 下载软件包,如果 wget 无法下载,可使用浏览器或迅雷下载
wget https://github.com/redis/redis/archive/refs/tags/8.2.1.tar.gz# 解压
tar -zxvf redis-8.2.1.tar.gz
2.编译安装
- 安装依赖软件包
dnf install gcc automake autoconf libtool make
- 编译和安装
cd /opt/redis/redis-8.2.1#-- 编译
make#-- 安装
#-- 备用 make install PrREFIX=[安装位置目录]
make install
- 编译和安装后的目录:/opt/redis/redis-8.2.1/src
3.修改配置
- 编辑
redis.conf
vim /opt/redis/redis-8.2.1/redis.conf
修改内容:
# 注释 127.0.0.1
# bind 127.0.0.1 -::1# 禁用保护模式
protected-mode no# 以守护进程(后台运行)的方式启动
# 注意:这个参数如果改成 yes,与 systemd 的 Type=simple 冲突
# daemonize no# PID 文件
pidfile /run/redis_6379.pid# 修改数据库数量
databases 32# 设置密码
requirepass redis@123456
-
编辑
sysctl.conf
-
Redis依赖的
jemalloc
内存分配器要求系统启用内存过载(overcommit),否则在低内存时可能导致后台保存(RDB/AOF)或复制失败
# 文件追加配置项
echo "vm.overcommit_memory = 1" | sudo tee -a /etc/sysctl.conf# 重新加载配置
sysctl -p
4.启动
- 启动
cd /opt/redis/redis-8.2.1./src/redis-server redis.conf
- 查找正在运行的 Redis 进程
ps -ef | grep redis
- 客户端连接
cd /opt/redis/redis-8.2.1./src/redis-cli
- 测试
set name jotax
get name
5.开机自启动
- 创建
redis-server.service
cat > /etc/systemd/system/redis-server.service <<EOF
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target[Service]
Type=simple
PIDFile=/run/redis_6379.pid
ExecStart=/opt/redis/redis-8.2.1/src/redis-server /opt/redis/redis-8.2.1/redis.conf
ExecStop=/bin/sh -c '/bin/kill -s SIGINT $(cat /run/redis_6379.pid 2>/dev/null) || true'
ExecReload=/bin/kill -USR2 $MAINPID[Install]
WantedBy=multi-user.target
EOF
- 启动服务,并设置开机自启动
systemctl daemon-reload
systemctl start redis-server.service
systemctl enable redis-server.service
# 停止服务
systemctl stop redis-server.service
- 查询 Redis 进程状态
systemctl status redis-server.service
6.防火墙
- 根据场景 2 选 1
# 场景一:测试环境
systemctl stop firewalld.service
systemctl disable firewalld.service# 场景二:生产环境,建议使用
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
# 查看防火墙已开放端口
firewall-cmd --zone=public --list-ports