CentOS 7下载安装Redis(超详细,亲测可行)

avatar
作者
猴君
阅读量:0

一、gcc环境

  1. 判断是否安装了gcc环境

    gcc --version 

    如果GCC已安装,此命令将输出GCC的版本信息。如果未安装,您将看到类似于“command not found”的信息。

  2. 下载安装gcc环境

    yum install -y gcc tcl 

二、Redis

(一)安装

  1. 进入要下载的文件夹

     cd /usr/local/  
  2. 在linux命令行中下载redis(.tar.gz),需要联网

    wget https://download.redis.io/releases/redis-7.2.0.tar.gz 
  3. 解压redis-7.2.0.tar.gz文件

     tar -zxvf redis-7.2.0.tar.gz 
  4. 进入redis安装目录

    cd redis-7.2.0 
  5. 安装

    make && make install 
  6. 进入/usr/local/bin/检查是否安装成功

     cd /usr/local/bin/  ll 或者 ls 
  7. 可以在任意目录下运行redis

     redis-server 

在这里插入图片描述

(二)配置

指定配置启动

因为使用redis-server命令启动之后得要重新开一个窗口才能访问redis,所以以下是指定配置启动

  1. 先将redis的配置文件(redis.conf)备份,防止修改错误

     cp redis.conf redis.conf.bck 
  2. 进入redis.conf

     vi redis.conf 
  3. 要修改的内容
    搜索功能:/+要搜索的内容,n:下一个搜索结果,N:上一个搜索结果

     # daemonize 的值从 no 修改成 yes(Redis服务默认是前台运行,需要修改为后台运行)  	daemonize no ---> daemonize yes  	  # requirepass foobared注释去掉并在后加上密码(注意中间加个空格)  	requirepass foobared ---> requirepass 123456  	  # 设置redis记录日志,默认不记录日志(redis.log为文件名)  	logfile " " ---> logfile "redis.log" 
  4. 进入redis安装路径
    (1)可以启动的时候不写redis.conf的全限定名称

     redis-server redis.conf 

在这里插入图片描述
(2)这次启动并没有任何的日志输出,因为已经启动后台运行了,怎么知道有没有进行后台运行呢?

ps -ef | grep redis 

在这里插入图片描述
(3)如何停止呢?

kill -9 67859 

注意事项:
67859是我的进程号,你们根据实际情况填写自己得进程号
这里一定要停止,否则下面设置开机自启时会出现无法启动的问题!!!
在这里插入图片描述

开机自启

  1. 新建文件

     vi /etc/systemd/system/redis.service 
  2. 进入之后将以下信息复制进去:(注意ExecStart的内容为你们自己的redis.conf文件的路径)

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

之后便保存退出。

  1. 退出之后要让文件生效

     systemctl daemon-reload 
  2. 然后重启redis

     systemctl start redis 
  3. 查看redis状态

     systemctl status redis 

在这里插入图片描述6. 停止redis服务

systemctl stop redis 

在这里插入图片描述
7. 再次查看redis状态

systemctl status redis 

在这里插入图片描述
8. 最后再次开机自启

systemctl enable redis 

在这里插入图片描述

(三)连接

本地

先说本地连接,就是在安装Redis的CentOS服务器上使用命令连接Redis,这个一般都没啥问题,这里不过多阐述,想要使用命令操作Redis的小伙伴可以自行搜索相关命令。

远程

相信很多小伙伴在安装完Redis以后都是通过Redis可视化工具来查看数据的,那么这时候就会有问题了,你会发现,通过Redis服务器的命令行是可以正常使用Redis的, 但是通过工具远程连接就不行,这里主要有两个方面的原因:

  1. 操作系统防火墙未关闭
  2. 触发了Redis的保护模式
防火墙

其实就是你的远程连接请求被操作系统的防火墙给拦截了,导致你无法进行远程连接,解决方案有两个:
(1)给防火墙增加端口号,让防火墙对于指定的端口号不再进行拦截,类似白名单
(2)关闭防火墙,简单粗暴,但是一般这种操作用的比较多,但是生产环境下,不是很推荐直接关闭,会有安全风险
关于防火墙的具体操作步骤这里不做过多讲解,只提供解决思路,大家有需要可以自行百度,后期楼主写了有关防火墙操作的文章,也会及时在这里增加文章链接。

保护模式

同时满足以下两个条件就会触发Redis的保护模式:
(1)bind未指定ip
(2)未关闭保护模式

解决方案

进入redis.conf

 vi redis.conf 

(1)将bind 127.0.0.1 -::1注释掉,在下边增加:bind 0.0.0.0
(2)将protected-mode yes修改为:protected-mode no

重启Redis服务

systemctl start redis 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!