CentOS7安装redis并配置外网可访问(局域网可参考)

1、安装gcc编辑器

安装redis需要依赖gcc环境,执行如下命令安装:

yum install -y gcc

如果机器没有网络的话,可以参考这篇文章:

CentOS离线安装gcc环境(附安装包+图文并茂)

2、下载redis安装包

redis官网:https://redis.io/download

提供一下我的6.2.1安装包:https://niceyoo.lanzous.com/itKBqmx8omj

下载后上传至 CentOS ,比如上传至 /usr/local/

3、解压并编译安装redis

指令命令如下:

1、进入安装包目录
<span class="hljs-built_in">cd</span>&#xA0;/usr/<span class="hljs-built_in">local</span>/
2、解压安装包
tar&#xA0;-zxvf&#xA0;&#xA0;redis-6.2.1.tar.gz
3、进入解压后的redis目录并编译
<span class="hljs-built_in">cd</span>&#xA0;redis-6.2.1<br><br>make

CentOS7安装redis并配置外网可访问(局域网可参考)
4、安装至指定目录

将redis安装至指定目录,可以自行修改路径,如下以 /usr/local/redis 为例:

make&#xA0;install&#xA0;prefix=/usr/<span class="hljs-built_in">local</span>/redis

CentOS7安装redis并配置外网可访问(局域网可参考)

4、启动redis

启动 redis 有两种方式,一种是前台界面启动,只要关闭界面就关闭了,另一种是后台启动。

4.1、前台界面启动

进入 redis 安装目录的 bin 目录:

<span class="hljs-built_in">cd</span>&#xA0;/usr/<span class="hljs-built_in">local</span>/redis/bin

此时,只要执行如下命令就可以启动了:

./redis-server

启动截图如下:

CentOS7安装redis并配置外网可访问(局域网可参考)

此时有个问题就是,并不知道启动的配置文件在哪…

其实我们可以直接通过 find 命令来查一下:

find&#xA0;/&#xA0;-name&#xA0;<span class="hljs-string">'redis.conf'</span>

结果如下:

CentOS7安装redis并配置外网可访问(局域网可参考)

前台启动方式不太常用,只要关了界面,redis就停了。

4.2、后台服务启动

我们从之前解压后的安装包中复制一份 redis.conf 文件到 redis 安装目录中。

cp&#xA0;/usr/<span class="hljs-built_in">local</span>/redis-6.2.1/redis.conf&#xA0;/usr/<span class="hljs-built_in">local</span>/redis/bin/

然后修改 redis.conf 配置文件的线程模式参数:

vi&#xA0;/usr/<span class="hljs-built_in">local</span>/redis/bin/redis.conf

PS:vi 快捷键,按一下 /,之后输入【关键字】即可查询参数。

主要修改 daemonize对应的值为 yes

1&#x3001;&#x4FEE;&#x6539;&#x4E4B;&#x524D;&#xA0;<br>daemonize&#xA0;no&#xA0;<br>2&#x3001;&#x4FEE;&#x6539;&#x4E4B;&#x540E;<br>daemonize&#xA0;yes

关于这个参数的取值解释:

  • yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
  • no:当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

修改完,保存退出。

执行如下命令再次启动 redis:

./redis-server&#xA0;redis.conf

至此redis就以后台方式启动了。

5、设置外网可访问

默认的配置文件是不支持外网访问的,接下来修改外网访问的参数。

还是修改配置文件:

vi&#xA0;/usr/<span class="hljs-built_in">local</span>/redis/bin/redis.conf

找到下面这三个参数:

  • bind 127.0.0.1(绑定允许访问的ip)
  • protected-mode yes(保护模式开)
  • requirepass yourpassword (请求访问的密码)

一二项是组合项,尤为重要,第三项就是设置密码,在一定程度上对服务区的保护。

修改为如下:

  • bind 127.0.0.1

  • protected-mode no
  • requirepass 你的密码

修改后,保存退出。

6、注册redis服务

每次启动关闭redis甚是麻烦,不如直接注册为服务。

执行如下命令创建redis服务:

vi&#xA0;/etc/systemd/system/redis.service

添加如下命令:

[Unit]<br>Description=redis-server<br>After=network.target<br><br>[Service]<br>Type=forking<br>ExecStart=/usr/<span class="hljs-built_in">local</span>/redis/bin/redis-server&#xA0;/usr/<span class="hljs-built_in">local</span>/redis/bin/redis.conf<br>PrivateTmp=<span class="hljs-literal">true</span><br><br>[Install]<br>WantedBy=multi-user.target

其中 ExecStart 参数对应的安装 Redis 目录下的 redis-server,配置文件同上。

设置开机启动:

systemctl&#xA0;daemon-reload<br>systemctl&#xA0;start&#xA0;redis.service<br>systemctl&#xA0;<span class="hljs-built_in">enable</span>&#xA0;redis.service

7、常用的服务命令

启动redis服务
systemctl&#xA0;start&#xA0;redis.service&#xA0;&#xA0;
停止redis服务
systemctl&#xA0;stop&#xA0;redis.service
重新启动服务
systemctl&#xA0;restart&#xA0;redis.service&#xA0;
查看服务当前状态
systemctl&#xA0;status&#xA0;redis.service
设置开机自启动
systemctl&#xA0;<span class="hljs-built_in">enable</span>&#xA0;redis.service
停止开机自启动
systemctl&#xA0;<span class="hljs-built_in">disable</span>&#xA0;redis.service

博客地址:https://niceyoo.cnblogs.com

Original: https://www.cnblogs.com/niceyoo/p/14533975.html
Author: niceyoo
Title: CentOS7安装redis并配置外网可访问(局域网可参考)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/528972/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 在我们启动容器的时候,会出现 Error response from daemon: Conflict. The container name “/tomcat” is already in use by container “35a549f10a4bb9d2860c99720ec64c9e3bc4642ec685fa75eaaf2452c051d

    这里的问题是在历史运行过的容器中还存在这个容器, 解决办法一:使用 docker start 容器id 运行这个历史容器中的容器就可以了, 解决办法二:将历史运行中的数据删除掉就好…

    Linux 2023年6月7日
    0157
  • vue axios的二次封装

    1、axios的二次封装 BiliBili作者原地址,多多支持 npm i axios //下载axios 首先创建两个文件夹在src目录下;api和config 先在 confi…

    Linux 2023年6月7日
    086
  • 最小二乘法

    背景:我们有一系列的点(x,y),如下图所示,实际上这就是一个y=10*x的一元一次曲线,再加上一个随机误差得到的数据。 我们想用一个线性方程来拟合它y=a*x+b为了达到最好的拟…

    Linux 2023年6月15日
    0126
  • apache tomcat 目录session应用信息漏洞

    Tomcat 是一款开源的 Web 应用服务器软件。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 漏洞描…

    Linux 2023年6月7日
    0145
  • jarwarSpringBoot加载包内外资源的方式,告别FileNotFoundException吧

    工作中常常会用到文件加载,然后又经常忘记,印象不深,没有系统性研究过,从最初的war包项目到现在的springboot项目,从加载外部文件到加载自身jar包内文件,也发生了许多变化…

    Linux 2023年6月6日
    0115
  • SHELL编程-牛客网题目(持续更新..)

    SHELL编程题目及solution (牛客网) 描述:写一个 bash脚本以输出一个文本文件 nowcoder.txt中的行数示例:假设 nowcoder.txt 内容如下: #…

    Linux 2023年6月7日
    097
  • 磁盘空间满,如何处理?

    作为运维人员,磁盘空间报警是最寻常遇到的情况,那么遇到空间如何处理呢?这里介绍一下处理办法及处理思路。 操作系统:centos系统 、Ubuntu 1 定位目录 收到空间报警信息,…

    Linux 2023年6月6日
    0110
  • 幸运的袋子 附加动图演示!

    幸运的袋子_牛客题霸_牛客网 (nowcoder.com) 厄运的袋子 用到了深度遍历 递归回溯法 这里假设一个例子: 1 1 1 2 2 3 4 5 7 8 因为要确认是否辛运,…

    Linux 2023年6月13日
    093
  • git 的使用

    git 的使用 1、介绍 代码版本管理、协同开发 对文件(代码)进行版本管理 完成协同开发 项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码的合并,会…

    Linux 2023年6月14日
    099
  • 使用shell脚本连接钉钉机器人发送消息

    一、前言 服务器上有时 定时任务、重要接口 等出现异常,导致数据不正常,不能及时通知到服务负责人,及时处理问题。所以引入”钉钉”作为通知工具,当服务出现异常…

    Linux 2023年5月28日
    0122
  • LeetCode-26. 删除有序数组中的重复项

    题目来源 题目详情 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应…

    Linux 2023年6月7日
    096
  • 【已解决】Windows环境下启动redis服务失败

    在redis安装目录下打开cmd窗口: 依次输入: redis-cli.exe shutdown exit redis-server.exe redis.windows.conf …

    Linux 2023年6月14日
    075
  • rtmp和rtsp的区别

    刚刚接触到视频推流,搞不清楚rtmp和rtsp到底有什么区别 1.视频传输 RTSP+RTP主要用于IPTV,原因是传输数据使用的是UDP,在网络环境比较稳定的情况下,传输效率是比…

    Linux 2023年6月8日
    0102
  • Linux——配置主从数据库服务

    主从数据库 Linux中,数据库服务有三种:互为主主,互为主从,一主一从(主从数据库) 服务名 mariadb 协议名 mysql 进程名称 mysqld 端口号 3306 一、改…

    Linux 2023年5月27日
    0115
  • 深入分析JVM执行引擎

    程序和机器沟通的桥梁 一、闲聊 相信很多朋友在出国旅游,或者与外国友人沟通的过程中,都会遇到语言不通的烦恼。这时候我们就需要掌握对应的外语或者拥有一部翻译机。而笔者只会中文,所以需…

    Linux 2023年6月14日
    0105
  • 博客园装饰——(一)置顶菜单栏

    功能描述:当页面向下滚动到菜单栏上边沿触碰到浏览器窗口上边沿时,菜单栏会固定地显示在浏览器窗口上方(贴紧),即达到了置顶菜单栏的效果。而当页面向上滚动到原来的位置时,菜单栏又会自动…

    Linux 2023年6月14日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球