Redis-6.2.14安装(CentOS7)

news/2025/2/8 23:05:12 标签: redis, 数据库, 缓存, 运维

目录

1、下载安装包并解压

2、编译源码

3、创建日志目录与数据目录

4、创建自定义配置文件

5、赋可执行权限

6、设置环境变量

7、刷新环境变量

8、创建服务启动脚本(systemctl)

9、启动服务并将脚本加入开机自启动

10、查看服务状态

11、打开防火墙


1、下载安装包并解压

cd /energy/apps-local/lib

wget -O redis-6.2.14.tar.gz "https://download.redis.io/releases/redis-6.2.14.tar.gz?_gl=1*1bnpgxv*_ga*MTQzMDczMzgxNC4xNjgxNzk1MTUy*_ga_8BKGRQKRPV*MTY4MjI0Njg4NS4zLjAuMTY4MjI0Njg4NS42MC4wLjA."

tar -zxvf redis-6.2.14.tar.gz

mv redis-6.2.14 redis

2、编译源码

cd /energy/apps-local/lib/redis

make

# 报错:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
# 解决办法:make MALLOC=libc && make

#yum -y install gcc-c++

3、创建日志目录与数据目录

mkdir -p /energy/apps-local/data/redis 

mkdir -p /energy/apps-local/logs/redis

4、创建自定义配置文件

创建/energy/apps-local/lib/redis/redis-custom.conf并写入以下内容

include /energy/apps-local/lib/redis/redis.conf

bind *
port 6379
logfile "/energy/apps-local/logs/redis/redis.log"
dir /energy/apps-local/data/redis
requirepass energy123

5、赋可执行权限

chown -R root:root /energy/apps-local/*/redis 

chmod -R 700 /energy/apps-local/*/redis

6、设置环境变量

# 将以下代码加入/etc/profile末尾 
# Redis 
export PATH=/energy/apps-local/lib/redis/src:$PATH

7、刷新环境变量

source /etc/profile

8、创建服务启动脚本(systemctl)

创建/usr/lib/systemd/system/redis.service并写入以下内容

[Unit]
Description=redis6
After=network.target

[Service]
User=root
PrivateTmp=true
Restart=always
ExecStart=/energy/apps-local/lib/redis/src/redis-server /energy/apps-local/lib/redis/redis-custom.conf

[Install]
WantedBy=multi-user.target

9、启动服务并将脚本加入开机自启动

systemctl enable --now redis

10、查看服务状态

systemctl status redis

11、打开防火墙

将上文Redis配置文件中的端口从防火墙放开

firewall-cmd --zone=drop --add-port=15002/tcp --permanent 

firewall-cmd --reload


http://www.niftyadmin.cn/n/5845369.html

相关文章

vscode卡住---回退版本解决

一、回退 今日本人打开vscode,发现慢到起飞,最终卡到起飞 删除缓存: C:\Users\python\AppData\Roaming\Code 重启发现回到刚安装时的界面,但是插件还在。启动速度快了,但是一打开terminal就卡。 关闭vscode,重装&…

C# SQlite使用流程

前言 不是 MySQL 用不起,而是 SQLite 更有性价比,绝大多数的应用 SQLite 都可以满足。 SQLite 是一个用 C 语言编写的开源、轻量级、快速、独立且高可靠性的 SQL 数据库引擎,它提供了功能齐全的数据库解决方案。SQLite 几乎可以在所有的手机…

【Docker】 Manifest与Buildx:多架构镜像管理的解析与实践

一.manifest的概述 manifest包含了镜像的层、标签、作者等关键信息,并支持多架构镜像的管理。通过Manifest List,开发者能够为同一应用提供适用于不同架构的镜像,从而确保其在各类平台上的兼容性。实际上是把不同操作系统和架构打包成独立的一…

STM32的HAL库开发---高级定时器

一、高级定时器简介 1、STM32F103有两个高级定时器,分别是TIM1和TIM8。 2、主要特性 16位递增、递减、中心对齐计数器(计数值:0~65535)16位预分频器(分频系数:1~65536)可用于触发DAC、ADC在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请…

IDEA+DeepSeek让Java开发起飞

1.获取DeepSeek秘钥 登录DeepSeek官网 : https://www.deepseek.com/ 进入API开放平台,第一次需要注册一个账号 进去之后需要创建一个API KEY,然后把APIkey记录保存下来 接着我们获取DeepSeek的API对话接口地址,点击左边的:接口…

Ubuntu 20.04配置网络

1,检查自己网络是否配通。 网络配置成功显示的网络图标 不成功的网络图标 如果看不见网络图标,可以使用ping命令。连接一下百度网。 ping www.baidu.com ping失败的样子 ping成功的样子 2,接下来进入正题,我们开始配置网络。 这…

Android Studio 2024.2.2.13版本安装配置详细教程

Android Studio 是由 Google 官方开发和维护的集成开发环境(IDE),专为 Android 应用开发设计。它是基于 JetBrains 的 IntelliJ IDEA 平台构建的,集成了丰富的工具和功能,帮助开发者高效构建、调试、测试和发布 Androi…

【Day33 LeetCode】动态规划DP Ⅵ 背包问题

一、动态规划DP Ⅵ 背包问题 1、零钱兑换 322 本质是完全背包问题,以最终的金额数amount为背包容量,不同面额的硬币为物品,物品数量无数,求装满物品需要的最少物品数。直接套用完全背包模板。由于求最少物品数是在 装满物品的方…