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)

大家都在看

  • 当前硬件版本不支持设备“nvme”。 vmx 未能启动虚拟机 2022-06-30T06:44:04.446Z In(05)+

    由于系统发生了dwm.exe内存泄露问题,为了处理就更新了一下系统,再 我打开VMware的时候运行不了虚拟机 再此记录一下: 发生此问题是硬件兼容性问题,解决办法: 根据VMMw…

    Linux 2023年6月8日
    0252
  • 同一台电脑生成多份ssh私钥和公钥,映射多个GitHub账号

    当我们使用 Git 进行代码版本控制时,经常出现一台电脑需要连接多个Git 账号的情况,此时需要在一台电脑上生成多份 ssh 私钥和密钥,同时映射多个 Git 账号;这里我们需要同…

    Linux 2023年6月14日
    084
  • CKS考试心得分享

    CKS证书 考试相关 考试报名准备 CKS考试和CKA考试一样,已经开放中国大陆的考试。但区别是CKS目前没有中文题目,考试都是英文题目,唯一区别是CKS中文考试是中文老师监考,仅…

    Linux 2023年6月13日
    088
  • 目录遍历漏洞

    一.目录遍历漏洞原理目录遍历(路径遍历)是由于Web服务器或者Web应用程序对用户输入的文件名称的安全性验证不足而导致的一种安全漏洞,使得攻击者通过利用一些特殊字符就可以绕过服务器…

    Linux 2023年6月14日
    0101
  • PyTorch 介绍 | TRANSFORMS

    数据并不总是满足机器学习算法所需的格式。我们使用 transform对数据进行一些操作,使得其能适用于训练。 所有的TorchVision数据集都有两个参数,用以接受包含trans…

    Linux 2023年6月16日
    0137
  • 编译iPhone静态库的Makefile实例(与Shell脚本一起完成)

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/cy568searchx/p/5735419.htmlA…

    Linux 2023年5月28日
    0108
  • Docker ->(个人学习记录笔记)

    @ Docker基本使用 核心概念 docker常用命令 镜像操作 修改镜像源 容器操作 普通用户运行docker Docker基本使用 Docker是一个开源的应用容器引擎;是一…

    Linux 2023年5月27日
    0119
  • 【socket】基于socket下进程上报温度

    fork()函数又叫计算机程序设计中的分叉函数,fork是一个很有意思的函数,它可以建立一个新进程,把当前的进程分为父进程和子进程,新进程称为子进程,而原进程称为父进程。fork调…

    Linux 2023年6月13日
    081
  • 《拉钩课程 – 重学操作系统 – 计算机组成原理》

    1、芯片是怎么工作的呢?电能供给给芯片,芯片中的一种电子元件晶振(也就是石英晶体)通电后产生震荡,震荡会产生频率稳定的脉冲信号。通常这是一种高频的脉冲信号,每秒可达百万次。然后,我…

    Linux 2023年5月27日
    090
  • 面试连环炮系列(二十七):如何保证缓存与数据库的数据一致性

    1. 如何保证缓存与数据库的数据一致性? 要保持数据强一致性,只能将读请求和写请求串行化,在同一个内存队列里执行。但是串行化会导致系统的吞吐量大幅度降低,多用几倍的机器去支撑线上的…

    Linux 2023年6月6日
    077
  • 23种设计模式概要及易懂的例子

    创建型模式(共五种) 工厂方法模式:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 个人总结: 通过对象工厂灵活地生产多种对象 抽…

    Linux 2023年6月13日
    099
  • 领导:谁再用redis过期监听实现关闭订单,立马滚蛋!

    在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;…

    Linux 2023年5月28日
    084
  • 计算机硬件的读写速度差异

    现代计算机系统 存储器 寄存器 CPU时钟周期 高速缓存 主存 固态硬盘 机械硬盘 压榨CPU性能带来的问题 有序性问题 可见性问题 原子性问题 作者:小牛呼噜噜 | https:…

    Linux 2023年6月6日
    0123
  • CVE-2020-3580漏洞复现

    一、前言 前段时间碰到了该漏洞,记录一下! 二、漏洞介绍 该漏洞为思科ASA设备和FTD设备的未授权反射型XSS漏洞,影响版本如下: Cisco ASA Software 9.6 …

    Linux 2023年6月8日
    0103
  • Linux系统编程之文件IO

    前言 在学习C语言时,我们接触过如fopen、fclose、fseek、fgets、fputs、fread、fwrite等函数,实际上,这些函数是对于底层系统调用的封装。C默认会打…

    Linux 2023年6月8日
    090
  • Spring常见异常说明

    文章要点 Spring bean 的声明方式 Spring bean 的注入规则 Spring bean 的依赖查找规则 Spring bean 的名称定义方式和默认名称规则 XX…

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