Centos导入Redis安装包

第一种方案

前往Redis官网下载安装包

1

通过Xftp将已下载好的安装包拖拽到centos的新建目录下

2

查看安装包是否在选定目录下

3

第二种方案

在Centos直接安装,下载之前,建议新建一个文件夹来存放安装包

1
wget http://download.redis.io/releases/redis-6.2.4.tar.gz   #下载最新版即可

准备工作

  1. 安装C语言的编译环境gcc

依次输入以下命令

1
2
3
yum install centos-release-scl scl-utils-build
yum install -y devtollset-8-toolchain
scl enable devtoolset-8 bash
  1. 查看gcc是否安装成功

检测gcc版本

1
gcc --version

安装成功如下:

4

解压并安装

  1. 解压安装包
1
tar -zxvf redis-6.2.4.tar.gz
  1. 解压完成后进入目录
1
cd redis-6.2.4
  1. 在目录下执行make命令,编译成C文件

    注意:如果没有安装C语言编译环境,make命令会报错

    报错信息:jemalloc/jemalloc.h: 没有那个文件或目录

    解决方案:检测gcc是否安装成功,并运行make distclean

  2. 在目录下进行安装

1
make install

安装目录:/user/local/bin

文件名 介绍
redis-benchmark 性能测试工具
redis-check-aof 修复有问题的AOF文件
redis-check-rdb 修复有问题的dump.rdb文件
redis-sentinel Redis哨兵启动,用于主从复制、集群使用
redis-server Redis服务器启动
redis-cli Redis客户端,操作入口

设置密码(非必选)

方法一:通过配置文件(/etc/redis.conf)进行设置

这种方法在设置密码后需要重启redis生效。

  1. 首先找到redis的配置文件—redis.conf文件
  2. 然后修改里面的requirepass(requirepass 是配置redis访问密码的参数)
    这个本来是注释起来了的,将注释去掉,或者另起一行
  3. 将后面对应的字段设置成自己想要的密码,:wq保存退出。
  4. 重启redis服务,即可。


vim编辑器下 normal 模式下搜索指定内容(按Esc )

1
/requirepass      # Enter进行搜索, n搜索下一个,N搜索上一个
方法二:通过命令设置密码

这种方法相对简单,不需要重启redis服务。连接redis之后,通过命令设置,如下:

1
config set requirepass 123456   # 这样就把密码改为123456

设置以后就可以用指令查看密码

1
config get requirepass

如下图


密码设置之后,当你退出再次连上redis的时候,就需要输入密码了,不然是无法操作的。
这里有两种方式输入密码,一是连接的时候直接输入密码,而是连接上之后再输入密码,分别如下所示:

注:通过命令行修改了密码之后,配置文件(/etc/redis.conf)的 requirepass 字段后面的密码是不会随之修改的。

前台启动(不推荐)

运行redis-server命令启动,但命令行窗口不能关闭,否则服务器停止

后台启动(推荐)

  1. 修改后台启动设置
1
2
3
4
cd /opt/redis-6.2.4             # 进入redis目录下
ls # 查看文件
cp redis.conf /etc/redis.conf # 为方便操作,复制redis.conf文件到其他目录下
vim /opt/redis.conf # 进入编辑器修改文件

在编辑器中通过\daemonize查找,将文件内的daemonize no改为yes,保存退出,使服务器能在后台启动

  1. 后台启动
1
redis-server /etc/redis.conf
  1. 客户端通过输入redis-cli命令进行访问

    多个端口号可输入redis-cli -p 端口号

  2. 密码登陆(如果前面设置了的话

1
auth "你的密码"   # 进入redis-cli后

这样就能在redis客户端正常执行命令了。

  1. 查看进程
1
ps -ef | grep redis

关闭后台Redis

一、单实例关闭

1
redis-cli shutdown

二、多实例关闭,指定端口关闭

1
redis-cli -p 端口号 shutdown

三、关闭Redis进程

1
kill -9 进程号

四、在Redis终端中输入shutdown进行关闭