Bootstrap

Linux (Centos7)下安装redis(6.0)的两种方式

目录

一、安装背景

二、安装

1、使用yum方式安装

2、手动安装

补充说明


 

一、安装背景

首先介绍下redis的安装背景:

系统:VMware14 Pro 中的Linux(centos7);使用用户为root ,因为权限高(手动安装可能需要开启自启的配置)

二、安装

介绍两种安装方式,一种是 yum install redis,一种是用压缩包安装,这两种安装完都需要修改redis配置文件,即redis.conf。推荐第一种,简单省事。

 

1、使用yum方式安装

epel-release 是第三方开源软件包库,先安装这个,再安装redis,安装epel-release时,可能因为网络问题会有点慢,耐心等候

yum install epel-release
yum install redis

redis安装时,会自动安装好对应的系统服务 ,可以直接用 systemctl 启动即可,具体代码如下:

systemctl start redis    #启动redis
systemctl stop redis     #关闭redis
systemctl restart redis  #重启redis
systemctl status redis   #查看redis状态,可以看到redis服务配置信息(redis-server、redis.service等目录信息)

systemctl status redis 效果图(这是用了手动安装的图,yum方式的目录位置不在这里): 

2、手动安装

获取redis压缩包,后缀为.tar.gz的,上传至想安装的目录,笔者安装到了“/opt” 下,安装的是redis-6.0.6。(看网上大部分用户安装到“usr/local/redis”下,linux目录结构是有约定俗成的含义的,可根据含义安装,具体请百度。)

1、https://redis.io/download 下载redis,上传到 linux系统中,选择一个目录进行解压,这里是/opt

解压:

 [root@14705 opt]# tar -zxvf redis-6.0.6.tar.gz

2、进入到 redis-6.0.6 文件 修改redis.conf 文件

[root@14705 opt]# cd redis-6.0.6/
[root@14705 redis-6.0.6]# vim redis.conf

具体配置修改在最后

 redis.conf修改

linux vim 命令说明:输入“/” +“查找内容”回车即可,例如“bind” 查找 /bind 回车,按“n”下一个,按"N"上一个,按“Esc”退出查找模式,输入“i” 进入编辑模式,输入“:wq!”回车 强制保存并退出文件,不保存退出则输入“:q!”

redis.conf文件中一共四条信息要修改:

修改前修改后含义
bind 127.0.0.1#bind 127.0.0.1用来限制只有本机可以连接redis服务连接,也可以改为 bind 0.0.0.0,也是允许任何服务访问
daemonize nodaemonize yes是否要用守护线程的方式启动;可防止输入“exit”时redis服务就停止,可以用shutdown 停止,或者kill 进程
# requirepass foobaredrequirepass 123设置密码,默认没有密码,如果没有密码,代码里配置的时候要注意不写password(springboot项目中的application.properties),否则jedis连接不成功
protected-mode yesprotected-mode no关闭远程保护(为远程连接配置)

3、在redis目录下 编译redis,并生成对应的执行文件

[root@14705 redis-6.0.6]# make  #redis目录下编译
[root@14705 redis-6.0.6]# make PREFIX=/opt/redis-6.0.6 install #安装,"PREFIX"指定安装目录,

make install 执行图

redis目录会多出一个'bin'目录,都是可执行文件。

直接运行redis-server 即可开启redis,如果以redis.conf 运行,则在redis目录下输入如下命令:

[root@14705 redis-6.0.6]# bin/redis-server redis.conf
redis.conf中将daemonize设为 yes的启动效果

因为是虚拟机中的linux 上装的redis,本地连接(win10)还涉及远程连接的内容,可看另一篇文章远程连接redis,以上是安装的全部内容。

补充说明

1、如果执行make 命令报错:make: *** 没有规则可以创建目标“install”。 停止。

可能是执行的目录不对(上面redis目录是下一层的redis-6.0.9),一定要在redis 目录,

2、注意环境中是否装了gcc ,没有的话就要安装一下

gcc -v #如果有装会显示相关信息
yum install gcc-c++ #安装

3、如果linux安装的是可视化界面, 上面修改配置文件时,可以直接找文件修改,目录位置展示如下(如果是中文的话应该是 “其他位置”-“电脑”,查找到对应文件位置,直接右键编辑即可):

 



附:主要记录下redis的启动和关闭操作

开启后,进入redis客户端命令和关闭服务命令

[root@14705 redis-6.0.6]# bin/redis-cli #进入客户端
127.0.0.1:6379> auth password #输入密码,没有则为空
127.0.0.1:6379> shutdown #关闭服务
127.0.0.1:6379> exit #退出客户端

用进程方式关闭:

[root@14705 /]# ps -ef|grep redis
[root@14705 /]# kill -9 1259 #1259 为进程号

[root@14705 /]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since 五 2021-06-18 22:28:33 CST; 40min ago
     Docs: man:firewalld(1)
 Main PID: 793 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─793 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

6月 18 22:28:58 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER' failed: iptables: No chain/target...hat name.
6月 18 22:28:58 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -F DOCKER-ISOLATION-STAGE-1' failed: iptable...hat name.
6月 18 22:28:58 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER-ISOLATION-STAGE-1' failed: iptable...hat name.
6月 18 22:28:58 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -F DOCKER-ISOLATION-STAGE-2' failed: iptable...hat name.
6月 18 22:28:58 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER-ISOLATION-STAGE-2' failed: iptable...hat name.
6月 18 22:28:58 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -F DOCKER-ISOLATION' failed: iptables: No ch...hat name.
6月 18 22:28:58 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER-ISOLATION' failed: iptables: No ch...hat name.
6月 18 22:29:00 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -o docker0 -j DROP' failed: ipta... chain?).
6月 18 22:29:06 14705.com firewalld[793]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -o docker0 -j DROP' failed: ipta... chain?).
6月 18 23:01:24 14705.com firewalld[793]: WARNING: ALREADY_ENABLED: 6379:tcp
Hint: Some lines were ellipsized, use -l to show in full.

 

;