CentOS7 安装Redis 6.2.6 详细教程

embedded/2025/3/5 9:38:43/

本文主要介绍CentOS7系统下安装Redis6.2.6的详细教程。

1.安装依赖

redis是基于C语言开发,因此想要在服务器上运行redis需要验证是否安装了gcc,没有安装gcc则需先安装

查看是否安装gcc

gcc -v

如果没有安装gcc,则通过如下命令安装

yum install -y gcc

2.下载并安装

安装好依赖后,下载redis安装包并进行安装。本人选择安装在/usr/local/下,因此先进入此目录,然后执行下载命令,之后会下载一个压缩包,执行解压命令后,会自动生成/usr/local/redis-6.2.6/文件夹,不需要再单独新建redis文件夹。

进入安装目录

cd /usr/local

下载redis

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

解压redis

tar -zxvf redis-6.2.6.tar.gz

删除压缩包

rm -rf redis-6.2.6.tar.gz

3.进入目录进行编译

进入解压出来的目录

cd redis-6.2.6

编译,将程序安装至/usr/local/redis

make install PREFIX=/usr/local/redis

redis_56">4.启动redis

4.1【不推荐】直接启动

进入redis安装目录

cd /usr/local/redis-6.2.6/bin/

启动服务

./redis-server
4.2 【推荐】通过守护进程方式启动

进入 redis 的源码目录

cd /usr/local/redis-6.2.6

redis 的源码目录中复制 redis.conf 到 redis 的安装目录

cp /usr/local/redis-6.2.6/redis.conf /usr/local/redis/bin/

修改redis.conf配置文件

cd /usr/local/redis/bin/
vi redis.conf

修改内容如下:将#daemonize 的值从 no 修改成 yes,如下图所示

在这里插入图片描述

daemonize是用来指定redis是否要用守护线程的方式启动。

启动服务

./redis-server redis.conf

查看进程来确定redis是否启动成功

ps -ef |grep redis

在这里插入图片描述

redis启动成功

redis_108">5.redis开机自启配置

进入/lib/systemd/system/目录

cd /lib/systemd/system/

创建redis.service文件

vim redis.service

文件内容如下

[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

设置redis开机启动

systemctl enable redis.service

启动redis服务

systemctl start redis.service

其他命令

# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

在这里插入图片描述

ps:由于4.2中有启动redis的操作,可能# 查看服务状态 systemctl status redis.service命令会报错

只要ps -ef|grep rediskill -9 pid杀死redis线程,再启动再查看服务状态即可。

6.设置密码(可选)

redis默认配置是不需要密码认证,可以修改reids.conf进行密码修改的操作

vim /local/usr/redis/bin/redis.conf

找到 requirepass foobared把注释去掉,后面加上你的密码,可以用/requirepass回车命令在vim快速定位。

requirepass后面就是你的密码

在这里插入图片描述

重启服务

systemctl restart redis.service

http://www.ppmy.cn/embedded/170148.html

相关文章

每天练打字17:连续两天赛文速度突破100,今日赛文速度83.01

今日跟打:1932字 总跟打:221584字 记录天数:2602天 (实际没有这么多天,这个是注册账号的天数) 平均每天:85字 今日赛文首打速度:83.01 上周定的目标是:练习常用字前500&…

【封闭式】论文写作技巧--集中学习+集中写作

学术论文写作是许多科研人员、研究生以及青年学者都会面临的重要挑战。从选题的确定到创新点的挖掘,再到最终成稿,每一步都需要逻辑清晰、方法科学和语言精准。然而,繁重的科研任务和有限的指导资源让许多人在论文写作过程中感到迷茫。为了解…

abseil-cpp:环境搭建

参考: https://abseil.io/docs/cpp/quickstart-cmake abseil-cpp.git/dd4c89b abseil-cpp.git/20240722.1 1. clone代码仓库、编译 git clone https://github.com/abseil/abseil-cpp.git /app/abseil-cpp/ #/app/abseil-cpp/.git/config git checkout 20240722.1git rev-pa…

在笔记本电脑上用DeepSeek搭建个人知识库

最近DeepSeek爆火,试用DeepSeek的企业和个人越来越多。最常见的应用场景就是知识库和知识问答。所以本人也试用了一下,在笔记本电脑上部署DeepSeek并使用开源工具搭建一套知识库,实现完全在本地环境下使用本地文档搭建个人知识库。操作过程共…

el-table 手动选择展示列

需求: 由于表格的列过多,用滚动条进行滚动对比数据不方便,所以提出,手动选择展示列 实现思路: 表格默认展示所有字段,每个字段通过 v-if 属性来进行判断是否显示;点击设置按钮图标(表格右上角&#xff0…

Android NDK图像处理技术指南

Android NDK在图像处理方面的应用。首先,我得确认他们对NDK的基础知识是否了解。可能他们有一定的Android开发经验,但不太熟悉NDK部分。所以,我应该先简要介绍NDK是什么,以及为什么在图像处理中使用它,比如性能优势&am…

力扣-动态规划-72 编辑距离

思路 dp数组定义:0_i-1的word1转换成0_j-1的word2需要的最小操作步数为dp[i][j]递推公式: if(word1[i-1] word2[j-1]){dp[i][j] dp[i-1][j-1]; }else{// 删除 插入 替换dp[i][j] min(dp[i-1][j] 1, min(dp[i-1][j-1] 1, dp[i][j-1] 1)); } i…

期权有哪些用处?期权和期货比优势在哪?

期权如同金融市场的“瑞士军刀”,既能防御风险,又能主动出击。相较于期货的“刚性对决”,期权更像“柔性博弈”——通过策略组合在不确定性中捕捉确定性收益。 期权有哪些用处? 期权的核心价值在于其非对称性——买方风险有限&am…