六、安装配置Redis

Redis是一个开源的使用ANSI 编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,其遵守BSD协议,并提供多种语言的API。

1、检查是否安装了相应依赖包

使用命令yum list gcc-c++ tcl

centos yum 安装msyql8 centos yum 安装redis 7_centos yum 安装msyql8


由上图可知已安装了gcc-c++,故只需安装tcl即可,执行命令sudo yum install -y tcl,若是gcc-c++tcl都没有安装则执行命令sudo install -y gcc-c++ tcl即可

centos yum 安装msyql8 centos yum 安装redis 7_Redis_02

2、安装

2.1 获取安装文件

获取安装文件到 /usr/targz 中,使用命令

cd /usr/targz
sudo wget http://download.redis.io/releases/redis-5.0.5.tar.gz

centos yum 安装msyql8 centos yum 安装redis 7_centos yum 安装msyql8_03

2.2 解压文件

解压文件并移动至 /usr/local 中,使用命令

sudo tar -xvf redis-5.0.5.tar.gz
sudo mv redis-5.0.5 /usr/local/redis

centos yum 安装msyql8 centos yum 安装redis 7_centos_04

2.3 编译安装

进入目录编译安装,使用命令

cd /usr/local/redis/
sudo make
sudo make install

centos yum 安装msyql8 centos yum 安装redis 7_centos yum 安装msyql8_05

3、修改配置文件

3.1 修改配置文件路径

使用命令如下:

sudo find /etc/ -name "redis" #查找/etc目录下是否存在redis目录
sudo mkdir -p /etc/redis #在/etc目录下创建redis目录
sudo find /etc/ -name "redis" #检验是否目录创建成功
sudo find . -name "*.conf" #在当前目录查找所有以conf为后缀名的文件
sudo cp redis.conf /etc/redis #将redis.conf文件复制到新建的目录下
sudo ls /etc/redis #检验文件是否复制成功

centos yum 安装msyql8 centos yum 安装redis 7_centos yum 安装msyql8_06

3.2 开启后台运行

编辑配置文件,使用命令sudo vi /etc/redis/redis.conf

centos yum 安装msyql8 centos yum 安装redis 7_linux_07


在配置文件中查找“daemonize”,并将no修改为yes

centos yum 安装msyql8 centos yum 安装redis 7_Redis_08

3.3 启动

使用命令sudo /usr/local/bin/redis-server /etc/redis/redis.conf

centos yum 安装msyql8 centos yum 安装redis 7_centos yum 安装msyql8_09

3.4 查看启动情况

使用命令sudo ps -ef | grep redis

centos yum 安装msyql8 centos yum 安装redis 7_redis_10

3.5 使用客户端

使用命令 redis-cli进入客户端,在客户端中输入下面命令以查看Redis客户端是否运行正常:

set name david #设置变量和变量值
get name #获取变量

centos yum 安装msyql8 centos yum 安装redis 7_centos yum 安装msyql8_11


注意:按 ctrl + C 可退出 Redis 启动窗口,此时 Redis 并不会关闭,而是会在后台运行,可通过命令查看: sudo ps aux | grep redis

3.6 关闭客户端

使用命令redis-cli shutdown

centos yum 安装msyql8 centos yum 安装redis 7_redis_12

3.7 设置开机启动

使用命令 echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local

centos yum 安装msyql8 centos yum 安装redis 7_linux_13


出现报错“-bash: /etc/rc.local: 权限不够

原因:

当前用户的权限不足

解决方案:

使用root用户进行操作,执行命令su root切换到root用户后再次执行命令

centos yum 安装msyql8 centos yum 安装redis 7_redis_14


注意:开机启动要配置在 rc.local 中,而 /etc/profile 文件,要有用户登录了,才会被执行。

3.8 设置密码

redis.conf 文件中使用命令/ requirepass 快速查找到# requirepass foobared 然后去掉注释,将foobared改为自己的密码。然后用命令:wq保存并退出编辑

centos yum 安装msyql8 centos yum 安装redis 7_redis_15

3.9 重启Redis

使用命令

sudo systemctl restart rc-local #重启服务

centos yum 安装msyql8 centos yum 安装redis 7_linux_16

3.10 重新登陆客户端

使用命令redis-cli

centos yum 安装msyql8 centos yum 安装redis 7_redis_17


发现仍旧可以登录成功,但是执行命令时报错“(error) NOAUTH Authentication required.”说明没有使用密码登录,则在命令中输入auth +密码

centos yum 安装msyql8 centos yum 安装redis 7_linux_18


至此,已完成对Redis在本机上的安装及配置