当前位置: 首页 > news >正文

CentOS7 安装Redis 6.2.6 详细教程

本文主要介绍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

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启动成功

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

相关文章:

  • 安卓内存泄露之DMA-BUF异常增长:Android Studio镜像引起DMA内存泄露
  • Python----数据分析(Matplotlib三:绘图二:箱图,散点图,饼图,热力图,3D图)
  • c++新特性之 左右值 lambda 以及“for”
  • qt-C++笔记之ubuntu22.04源码安装Qt6.8.2
  • AF3 _correct_post_merged_feats函数解读
  • 解决VSCode鼠标光标指针消失
  • 分布式锁实现方案对比与最佳实践
  • 【计网】数据链路层
  • Glide图片加载优化全攻略:从缓存到性能调优
  • python官方文档阅读整理(一)
  • 2024最新版Java面试题及答案,【来自于各大厂】
  • 【ORACLE】char类型和sql优化器发生的“错误”反应
  • 【工具推荐】在线提取PDF、文档、图片、论文中的公式
  • 数字万用表的使用教程
  • 学习 Wireshark 分析 Android Netlog
  • 什么是SElinux?
  • MongoDB Chunks核心概念与机制
  • 【前端】HTML 备忘清单(超级详细!)
  • 深入探索Python机器学习算法:模型调优
  • vue3,Element Plus中抽屉el-drawer的样式设置
  • 阿里云虚拟机怎么做多个网站/没经验可以做电商运营吗
  • 武汉网页设计师培训/seo的工作原理
  • 中国专业室内设计公司排名/专业黑帽seo
  • 什么网站做家具外贸好呢/免费的个人网页
  • 怎么做一张图片的网站/怎么样拓展客户资源
  • 深圳建设银行网站/2345网址导航主页