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、进入安装包目录
cd /usr/local/
2、解压安装包
tar -zxvf  redis-6.2.1.tar.gz
3、进入解压后的redis目录并编译
cd redis-6.2.1make

4、安装至指定目录

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

make install prefix=/usr/local/redis

4、启动redis

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

4.1、前台界面启动

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

cd /usr/local/redis/bin

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

./redis-server

启动截图如下:

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

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

find / -name 'redis.conf'

结果如下:

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

4.2、后台服务启动

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

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

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

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

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

主要修改 daemonize对应的值为 yes

1、修改之前 
daemonize no 
2、修改之后
daemonize 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 redis.conf

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

5、设置外网可访问

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

还是修改配置文件:

vi /usr/local/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 /etc/systemd/system/redis.service

添加如下命令:

[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

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

设置开机启动:

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

7、常用的服务命令

启动redis服务
systemctl start redis.service  
停止redis服务
systemctl stop redis.service
重新启动服务
systemctl restart redis.service 
查看服务当前状态
systemctl status redis.service
设置开机自启动
systemctl enable redis.service
停止开机自启动
systemctl disable redis.service

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSPF两种组播地址的区别和联系

1.点到点网络: 是连接单独的一对路由器的网络,点到点网络上的有效邻居总是可以形成邻接关系的,在这种网络上,OSPF包的目标地址使用的是224.0.0.52.广播型网络, 比如以太网,Token Ring和FDDI,这样的网络上会选举一个DR和BDR,DR/BDR的发送的OSPF包的目标地址为224.0.0.5;而除了DR…

[js] setTimeout的第三个参数有什么用?

[js] setTimeout的第三个参数有什么用? 第三个参数将作为定时器到期触发的函数的参数个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

CodeForces 931C Laboratory Work 水题,构造

*这种题好像不用写题解... 题意: 一个人要改动别人的实验记录,实验记录记录是一个集合 实验记录本身满足:$max(X)-min(X)<2$ 改动结果要求: 1.新的集合平均值和之前的一样 2.新的集合,$max(Y)<max(X),min(Y)>min(X)$ 求新一个和之前相同数值最少的新记录 题解: 首先考…

悦虎144固件,华强北二代悦虎144固件,1562M芯片144固件

下载地址 https://t.1yb.co/k49w 关于固件 最新的悦虎1562M 144固件&#xff0c;适用于华强北二代悦虎主板&#xff0c;1562M洛达芯片。 关于本次升级&#xff1a;优化功耗&#xff0c;提升续航。

[js] 解释下深度优先遍历和广度优先遍历的区别及如何实现

[js] 解释下深度优先遍历和广度优先遍历的区别及如何实现 1、深度优先采用堆栈结构&#xff0c;先进后出&#xff0c;所占的空间较小&#xff0c;执行时间较长&#xff1b; 2、广度优先采用队列结构先进先出&#xff0c;所占空间较大&#xff0c;执行时间短&#xff0c;空间换…

RDD特性

转载于:https://www.cnblogs.com/ggzhangxiaochao/p/9237510.html

MMI_UT洛达检测软件使用,检测1562A

MMI_UT软件下载链接 > https://t.1yb.co/nLFU 如下为使用教程 关于华强北耳机如何检测已经写过几篇文章了&#xff0c;从后台看到大家给到我的私信&#xff0c;有时候真的挺多感慨的&#xff0c;买个jia耳机确实不容易啊~ 突然发现比买个正品还难&#xff0c;正品就算别的…

[js] 你认为es5的设计缺陷有哪些?

[js] 你认为es5的设计缺陷有哪些&#xff1f; 可以反过来想&#xff0c;es6新增的特性就是为了解决es5的设计缺陷个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

安卓如何修改华强北二代耳机敲击指令?

经常有小伙伴在公中号后台私信我&#xff0c;小源&#xff01;为啥我的二代耳机敲击不管用啊~ 害&#xff0c;先检查一下是不是敲击的这个部位~ 如果敲击部位确认没问题的话&#xff0c;就要看一下是不是敲击设置的问题&#xff0c;默认左耳双击切换下一曲&#xff0c;默认右耳…

[js] 使用ajax轮询接口有什么优缺点?

[js] 使用ajax轮询接口有什么优缺点&#xff1f; 首先&#xff0c;所谓轮询接口的原理是 利用 setTimeout 定时请求API接口优点&#xff1a; 1&#xff0c;可以简单不用二次 开发websocket 实现所需功能 几乎没有学习成本 2&#xff0c;使用简单 缺点&#xff1a; 1&#xff0…

Django 2.0 学习(20):Django 中间件详解

Django 中间件详解 Django中间件 在Django中&#xff0c;中间件(middleware)其实就是一个类&#xff0c;在请求到来和结束后&#xff0c;Django会根据自己的规则在合适的时机执行中间件中相应的方法。 1.执行完所有的request方法到达执行流程&#xff1b;2.执行中间件的其他方法…

华强北二代悦虎1562M升级固件图文教程(详细多图文)

本文演示的固件在下方链接获取。 悦虎固件链接&#xff1a;https://t.1yb.co/kQH4 如下是刷固件(151版本)的图文步骤&#xff0c;注意&#xff0c;必须是悦虎1562M芯片。 PS&#xff1a;注意&#xff0c;此时所有的操作都是建立在耳机放在充电仓外的情况下执行。请结合图片文…

[js] 如何提升JSON.stringify的性能

[js] 如何提升JSON.stringify的性能 用第二个参数指定需要转换的属性&#xff0c;按需转换个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

华强北三代悦虎1562A怎么样?

最近华强北三代耳机的更新频率有点高啊… 我这更文都快跟不上了。。 比如最近新出的慧联A6pro、悦虎三代1562A、大公牛等等&#xff0c;相信手快的小伙伴&#xff0c;估计这会都已经用上了吧&#xff1f; 刚好手里有一个悦虎&#xff0c;结合最近的使用情况&#xff0c;这一…

[js] 说说你对JS中暂性死区的理解,它有什么运用场景?

[js] 说说你对JS中暂性死区的理解&#xff0c;它有什么运用场景&#xff1f; var v1; {v 2;let v; }这里候会报错&#xff1a; Cannot access v before initialization个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。…

Java多线程(五) —— 线程并发库之锁机制

参考文献&#xff1a; http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 一、Lock与ReentrantLock 前面的章节主要谈谈原子操作&#xff0c;至于与原子操作一些相关的问题或者说陷阱就放到最后的总结篇来整体说明。从这一章开始花少量的篇幅谈谈锁机制。 上一个章…

改丝印的假华强北三代1562A,用芯良苦!

今天带大家了解的主要内容&#xff0c;含j商在线battle&#xff1a; 不要再使用老版本检测软件检测了&#xff01;其他芯片改丝印洛达1562A&#xff0c;用芯良苦&#xff01;辨别真假洛达1562A的几种方式上当的一些小伙伴的亲身案例(在线battle) 1、不要再使用老版本检测软件…

[js] 微信的JSSDK都有哪些内容?如何接入?

[js] 微信的JSSDK都有哪些内容&#xff1f;如何接入&#xff1f; 微信JS-SDK&#xff1a;是开发者在网页上通过JavaScript代码使用微信原生功能的工具包&#xff0c;开发者可以使用它在网页上录制和播放微信语音、监听微信分享、上传手机本地图片、拍照等许多能力。JSSDK使用步…

记一次Linux磁盘满盘/dev/vda1目录清理记录

记一次 Linux 磁盘满盘记录&#xff0c;最近发现自己的个人站非常卡顿&#xff0c;因为前段时间才加的带宽&#xff0c;所以肯定不是网速问题&#xff0c;查了下磁盘。。差点满了。。 1、磁盘占用情况命令&#xff1a;df -h df -h2、找出占比比较高的目录 #查看各目录空间占…

安装 Power BI 报表服务器

开始之前 建议在安装 Power BI 报表服务器之前先查看安装 Power BI 报表服务器所要满足的硬件和软件要求。 Power BI 报表服务器产品密钥 Power BI Premium 如果已购买 Power BI Premium&#xff0c;则可以在 Power BI 管理门户的“Premium 设置”选项卡中访问 Power BI 报表服…