前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >手把手教你如何在CentOS7环境下安装部署Redis

手把手教你如何在CentOS7环境下安装部署Redis

作者头像
黎明大大
发布于 2021-03-09 07:27:23
发布于 2021-03-09 07:27:23
2.6K00
代码可运行
举报
文章被收录于专栏:java相关资料java相关资料
运行总次数:0
代码可运行

redis部署篇

在大小型项目开发中,redis已经成为项目架构不可缺少的一部分,作为程序员来说,不只是要会用redis,也需要会部署redis,虽说大部分互联网公司这些部署工作都是由运维来完成的,但是作为开发人员来说,在开发项目的过程中,可能会遇到不可预测的问题,问题可能出现在代码层面,但有些问题也会出现在部署配置方面,如果开发人员连部署都不会,要是出现问题了,要是无法解决岂不是要被炒鱿鱼啦~哈哈哈,不说多了,咋们部署redis走起!

01

Xshell 连接 CentOS7

由于我这里是本地搭建环境,所以直接关闭防火墙会更加的方便一些,如果大家要在线上服务器部署的话,则不要关闭防火墙了,直接开辟开个端口对外开放就好,否则你的系统分分钟就会被别人攻破了..

1.关闭防火墙

查看防火墙状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl status firewalld

如上图所示,代表防火墙是开启的状态,我们只需一个命令就关闭防火墙了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//关闭防火墙 systemctl stop firewalld 

//查看状态 systemctl status firewalld 

//当然这样下次启动还会自动开启防火墙,只需要设置开机禁用即可啦 systemctl disable firewalld 

//最后在输入如下命令,将会自动重启linux系统(当然也可以不重启电脑,但是不重启可能会发生小问题) shutdown -r now

如上步骤都做完后,我们查看centos7的IP地址,接着就准备与xshell建立连接吧

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ip addr

2.Xshell连接linux系统

打开xshell软件,小伙伴跟着我下面的步骤来哈

首先点击文件 -> 出现弹框 -> 点击新建

点击连接 -> 输入名称(这里的随小伙伴自定义哈)-> 协议默认SSH -> 主机地址就是我们刚刚查看linux的IP地址

随后我们点击用户身份验证 -> 输入我们的linux的账密即可,然后点击连接或确定都行

如下图就代码我们连接linux成功啦

02

部署Redis

我们接下来的所有操作,都是在xshell上面操作

1.安装gcc环境

Redis是C语言开发的,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y gcc

2.下载redis压缩包

这里有两种方式下载安装包

1.直接通过官网下载redis的压缩包,然后通过Xftp工具上传到服务器上面

2.直接在linux里面通过redis下载链接,下载redis压缩包

第一种方式在官网下载可能会很慢,也可以尝试通过下面的网址下载redis

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://download.redis.io/releases/

那我这里就直接选择第二种方式进行下载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//进入目录 cd /usr/local/  //创建目录 mkdir software  //进入我们刚刚创建目录(这里是我个人习惯,喜欢将安装包放入到这个文件夹中) cd software

3.下载redis-5.0.3.tar.gz

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget http://download.redis.io/releases/redis-5.0.3.tar.gz

如果下载出现 wget 未找到命令 (因为linux里面没有这个命令,我们安装这个命令才能下载)

解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install wget

如下图则就下载好啦

4.解压redis压缩包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar xzf redis-5.0.3.tar.gz

5.编译redis

我们进入redis文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd redis-5.0.3  

//编译redis,如下图所示,就代表已经编译成功啦

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make

6.修改redis配置

通过以下的命令,修改redis配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi redis.conf

将daemonize 设置为yes 代表:后台启动

然后将protected-mode 设置为no 代表:关闭保护模式,开启的话,只有本机才可以访问redis

接着注释掉#bind 127.0.0.1

代表:bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可

保存好配置,我们来启动redis服务啦

03

调试redis

7.启动redis服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
src/redis-server redis.conf

如果还不确定,真正是否启动redis,通过如下命令查看redis进程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps -ef | grep redis

如下图,则肯定redis启动成功啦

8.进入redis客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
src/redis-cli

输入我们常用的redis命令,来查看Redis是否正常运行

退出命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
quit

9. 退出redis服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//退出服务 pkill redis-server   //查看redis进程 ps -ef | grep redis

好啦,linux下的安装部署Redis到此就结束啦

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黎明大大 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
猿实战09——实现你设计的类目系统
上两个章节,猿人君教会了你如何通过设计落地实现了属性库,今天我们继续来实现系统的另一个基石地位的模块——后台类目。
山旮旯的胖子
2020/09/07
7720
猿实战09——实现你设计的类目系统
猿实战06——不一样的地址管理
上一章节,猿人君教会了你一个新鲜的东西——猿实战05——手把手教你拥有自己的代码生成器。大家掌握原理,知道怎么去抽象你的代码就好了,莫要过于纠结。今天我们来学习新的东西——地址管理。
山旮旯的胖子
2020/09/06
6400
猿实战10——动态表单之实现类目属性绑定
猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,跟着教程走下来,变身猿人找到工作不是问题。想要一起实战吗?关注公号即可获取基础代码!
山旮旯的胖子
2020/09/14
9270
猿实战16——承运商之搭建你的运费基石
上几个章节,猿人君教会了你如何去实现前台类目的后台管理功能,今天我们一起来学习,如何实现承运商管理。
山旮旯的胖子
2020/09/23
6250
猿实战16——承运商之搭建你的运费基石
猿实战08——属性库实现之属性关系绑定
属性和属性值,看上去很不起眼,数据粒度也很小,但是正式因为数据粒度小,灵活多变,组织得当可以强有力的区分千变万化的商品。
山旮旯的胖子
2020/09/05
8640
猿实战08——属性库实现之属性关系绑定
我用Vue.js与ElementUI搭建了一个无限级联层级表格组件
今天,回老家了。第一件事就是回家把大屏安排上,写作的感觉太爽了,终于可以专心地写文章了。我们今天要做的项目是怎么样搭建一个无限级联层级表格组件,好了,多了不多说,赶快行动起来吧!
Vam的金豆之路
2021/12/01
6890
我用Vue.js与ElementUI搭建了一个无限级联层级表格组件
猿实战07——属性库之实现电商系统基石模块
上一章节,猿人君教会了你一个不一样的地址管理,体验了代码生成器。一点一点引导你去设计和实现地址管理的功能模块。
山旮旯的胖子
2020/09/05
6880
猿实战07——属性库之实现电商系统基石模块
猿实战12——类目属性之动态绑定
猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,跟着教程走下来,变身猿人找到工作不是问题。更多精彩内容,敬请大家关注公主号猿人工厂,点击猿人养成获取!
山旮旯的胖子
2020/09/14
6870
猿实战17——实现你未必知晓的运费模板
猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,变身猿人找到工作不是问题。还等什么呢?关注公号,取基础代码,一起实战吧。
山旮旯的胖子
2020/09/28
7250
猿实战17——实现你未必知晓的运费模板
猿实战03——猿首战之手把手教你撸品牌
猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,跟着教程走下来,变身猿人找到工作不是问题。想要一起实战吗?,关注公主号猿人工厂,获取基础代码,手把手带你开发一个完整的电商系统。
山旮旯的胖子
2020/08/24
6670
猿实战03——猿首战之手把手教你撸品牌
二开vue-admin-template-4-curd
腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云GTS官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧!
无敌小菜鸟
2022/04/02
3800
二开vue-admin-template-4-curd
vue表格分页以及增删改查的实际应用
效果 1:表格以及分页 2:增加一条数据 3:删除一条数据 4:修改一条数据 5:查询一条数据 实例: <template> <div class="tab-container"> <d
王小婷
2021/03/17
1.9K0
Vue + Element UI 实现权限管理系统 前端篇(十四):菜单功能实现
菜单功能实现 菜单接口封装 菜单管理是一个对菜单树结构的增删改查操作。 提供一个菜单查询接口,查询整颗菜单树形结构。 http/modules/menu.js 添加 findMenuTree 接口。 import axios from '../axios' /* * 菜单管理模块 */ // 保存 export const save = (data) => { return axios({ url: '/menu/save', method: 'post'
朝雨忆轻尘
2019/06/18
2K0
vue2.0+Element-ui实战案例
我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例,后端数据接口,会使用json-server快速搭建一个本地的服务,方便对数据的增删改查,
小周sir
2019/09/23
2.3K0
vue2.0+Element-ui实战案例
Vue.js与ElementUI搭建无限级联层级表格组件
今天,回老家了。第一件事就是回家把大屏安排上,写作的感觉太爽了,终于可以专心地写文章了。我们今天要做的项目是怎么样搭建一个无限级联层级表格组件,好了,多了不多说,赶快行动起来吧! 项目一览
马克社区
2022/05/09
1.3K0
vue的修饰符!sync和el-dialog弹窗组件
父组件 index.vue: <template> <info :value="myValue" @valueChanged="e => myValue = e"></info> </template> <script> inport info from './info.vue'; export default { components: { info, }, data() { return {
leader755
2022/03/09
7550
关于vue中$nextTick的一点使用心得
当下公司在做一个媒体门户网站,后台由另一家公司使用java开发并提供接口,本人负责开发后台页面,使用的是vue-element-admin开发 下面说一下问题场景,在开发过程中有一个后台管理员角色页面,其中包含一个表单dialog,在其中使用了el-tree组件,相关 代码结构如下: <div class="filter-container"> <el-button class="filter-item" style="margin-left: 10px;" v-waves @click="hand
lestat
2018/04/17
2.2K0
vue10CRUD+表单验证
目录 1. 准备工作 2. 弹出窗口 3. 新增更新功能  4. 删除功能 ​编辑  5. 表单验证  5. 接口文档 ---- 1. 准备工作 后台服务接口,对书本的增删改查操作 2. 弹出窗口 进入ElementUi官网, 找到Dialog对话框,可以参考“嵌套表单的dialog”实现。 该步骤先实现弹出窗口的前端逻辑,并不会调用后台接口服务进行实际的业务操作。 BookList.vue  <!-- 弹出窗口:增加和修改书本信息共用一个弹出窗口,需要根据用户的选择动态的设置弹出窗口的标题
天蝎座的程序媛
2022/11/18
2.5K0
vue10CRUD+表单验证
Vue + Element UI 实现权限管理系统 前端篇(十二)
 而具体的Mock接口,把根路径移除,因为在生成Mock的时候会自动把根路径加上去。
朝雨忆轻尘
2019/06/18
1.4K0
ElementUi中的Dialog对话框——弹出窗口与新增更新功能为例
进入ElementUi官网, 找到Dialog对话框,可以参考“嵌套表单的dialog”实现。 该步骤先实现弹出窗口的前端逻辑,并不会调用后台接口服务进行实际的业务操作。 BookList.vue
用户10196776
2022/11/22
4.4K0
ElementUi中的Dialog对话框——弹出窗口与新增更新功能为例
推荐阅读
相关推荐
猿实战09——实现你设计的类目系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文