Centos7下 Redis的安装、配置开机自启动、开放远程连接

Centos7下 Redis的安装、配置开机自启动、开放远程连接

一、Centos7下 Redis的安装:

1、下载安装包:

wget http://download.redis.io/releases/redis-4.0.2.tar.gz

2、解压安装包并安装:

tar xzf redis-4.0.2.tar.gz

cd redis-4.0.2

make

make install

Redis没有其他外部依赖,安装过程很简单。编译后在Redis源代码目录的src文件夹中可以找到若干个可执行程序,安装完后,在/usr/local/bin目录中可以找到刚刚安装的redis可执行文件。如下图:

Centos7下 Redis的安装、配置开机自启动、开放远程连接

3、启动和停止Redis:

(1)直接启动:

直接运行redis-servcer即可启动Redis

[root@localhost bin]# redis-serve

Centos7下 Redis的安装、配置开机自启动、开放远程连接

(2)通过初始化脚本:

① 首先将初始化脚本复制到 /etc/init.d 目录中,文件名为 redis_端口号,其中端口号表示要让Redis监听的端口号,客户端通过该端口连接Redis。然后修改脚本第6行的REDISPORT变量的值为同样的端口号。

② 建立以下需要的文件夹:

目录名 Value
/etc/redis 存放Redis的配置文件
/var/redis/端口号 存放Redis的持久化文件

③ 修改配置文件:

首先将配置文件模板(redis-4.0.2/redis.conf)复制到/etc/redis 目录中,以端口号命名(如“6379.conf”),然后按照下表对其中的部分参数进行编辑。

参数 说明
daemonize yes 使Redis以守护进程模式运行
pidfile /var/run/redis_端口号.pid 设置Redis的PID文件位置
port 端口号 设置Redis监听的端口号
dir /var/redis/端口号 设置持久化文件存放位置

(4)现在也可以使用下面的命令来启动和关闭Redis了:

/etc/init.d/redis_6379 start

/etc/init.d/redis_6379 stop

Centos7下 Redis的安装、配置开机自启动、开放远程连接

(5)重中之中:设置Redis 开机自动启动:

//设置开机执行redis脚本

chkconfig redis_6379 on

通过上面的操作后,以后也可以直接用下面的命令对Redis进行启动和关闭了,如下:

service redis_6379 start

service redis_6379 stop

Centos7下 Redis的安装、配置开机自启动、开放远程连接

经过上面的部署操作后,系统重启,Redis也会随着系统自动启动,并且上面的步骤里也配置了Redis持久化,下次启动系统或Redis时,有缓存数据不丢失的好处。

(4)停止Redis:

考虑到 Redis 有可能正在将内存中的数据同步到硬盘中,强行终止 Redis 进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:

./redis-cli SHUTDOWN

当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。

Redis可以妥善处理 SIGTERM信号,所以使用 kill Redis 进程的 PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。

 

二、Redis开启远程连接:

Redis 默认只允许本地访问,要使redis可以远程访问可以修改 redis.conf 配置文件

(1)注释掉 bind 127.0.0.1,可以使所有的ip访问redis。若是想指定多个ip访问,但并不是全部的ip访问,可以bind 指定IP

(2)在redis3.2之后,redis增加了protected-mode,参数值默认为yes,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redis的时候还是报错。修改成:protected-mode no

(3)设置密码:

取消第502行的注释,并修改密码:

Centos7下 Redis的安装、配置开机自启动、开放远程连接

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114601.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月5日 下午1:00
下一篇 2021年10月5日 下午2:00


相关推荐

  • 跨境电商erp源码java大卖先生_java web项目源码和教程

    跨境电商erp源码java大卖先生_java web项目源码和教程语言:Java数据库:pgsql开发工具:IDEA源码类型:WebForm系统功能包括:订单管理、商品管理、采购管理、客服管理、库存管理、物流管理、报表统计、平台授权、系统管理等。

    2026年2月3日
    5
  • 什么是web services?

    什么是web services?WebServices 的简单理解我们可以这样来理解什么是 WebServices 它即是一种网络服务 当你的系统完成一个通用的功能以后 如果你想让别人使用你的功能的话 那么你就可以发布成为 WebServices 服务 别人就可以通过网络远程调用到你的服务接口

    2026年3月18日
    2
  • win7彻底卸载iis

    win7彻底卸载iis

    2021年10月12日
    55
  • elk面试题_百家公司运维面试题汇总

    elk面试题_百家公司运维面试题汇总备注:这一我在去年国庆节期间,整理的整个19年,学员的面试遇到的问题,整理出来之后发给后期的学员,让他们做参考和学习,看看公司会面试哪些问题。前言小的时候,哭着哭着就笑了;长大后笑着笑着就哭了,这是一种人生经历,当你经历的越多,你越发现世界不像童话里那么美好。真正值得在乎的东西,不会越来越多,只会越来越少,所以珍惜你当下的每一寸时光。现在的每一份努力,都会变成倍增的回收,在公众面前表现出来。距…

    2022年6月3日
    116
  • Python获取图像大小_如何读取0像素图片

    Python获取图像大小_如何读取0像素图片在一张图片中,我们可以获取它的宽和高的像素大小fromPILimportImageimage=Image.open(‘图片的路径’)imagePixmap=Image.size #宽高像素print(imagePixmap)但是在使用百度OCR进行文字识别的时候,文字识别的图片大小不能超过4M,在自动识别文字的时候,就避免不了读取图片的内存大小,如果是大于4M的话,要对图片进行压缩,下面是读取图片内存的代码:importosimagePath=os.path.joi

    2025年10月26日
    6
  • 宝塔面板一键部署OpenClaw,支持QQ、飞书机器人

    宝塔面板一键部署OpenClaw,支持QQ、飞书机器人

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号