redis 的安装


1. 方式一: 使用 yum 安装 

  • 下载 redis

yum install redis -y

  • 启动 redis 

systemctl start redis

  • 检车 redis 是否正常运行

    • 进入 redis 

redis-cli

    • 执行 ping 命令,如果返回 pong 就表示 redis 正常运行

127.0.0.1:6379> ping
PONG

2. 方式二: 源码编译安装 -> 推荐使用

  • 下载 redis-4.0.10.tar.gz 压缩包到 /opt 目录下

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


  • 解压 redis-4.0.10.tar.gz 到 /opt 目录下

tar -zxf redis-4.0.10.tar.gz


  • 编译 redis 源码

    • 命令: make -> 开始编译

    • 注意: 
      • make 命令必须在 redis-4.0.10 目录下运行
      • 此步骤不会生成 redis 软件目录

make

  • 安装 redis

    • 命令: make install -> 安装软件

    • redis 默认会安装到 /usr/local/bin 目录下

    • 注意: 
      • make install 命令必须在 redis-4.0.10 目录下运行
      • make install 需要使用 root 身份运行
      • 此步骤才会生成 redis 软件目录

make install

  • 配置环境变量

    • 无需配置环境变量,在redis安装的过程中已经帮我们进行配置了

    • 注意: 使用 echo $PATH 命令无法查看到 redis 环境变量,因为redis环境变量不是配置到 PATH 变量当中,而是直接配置到 /usr/local/bin 路径下

redis 配置文件的设置


  • 注意: 只要涉及到 redis 配置文件的修改就需要关闭掉redis重新启动(即: 重启 redis),否则所修改的配置会无效

  • redis 配置文件的路径

    • redis 配置文件一般都存放在 redis 源码文件夹中

/opt/redis-4.0.10/redis.conf


  • 备份 redis 配置文件

    • 注意: 执行前提是必须切换到 redis-4.0.10 目录下

mv redis.conf redis.conf.bak


  • 创建新的 redis 配置文件

    • 注意: 新的 redis 配置文件必须创建在 redis-4.0.10 目录下

touch redis.conf


  • 进入新的 redis 配置文件

    • 注意: 执行前提是必须切换到 redis-4.0.10 目录下,且已创建了新的 redis 配置文件

vim redis.conf

  • 设置 redis 的常用配置项

# 绑定远程连接ip,如需要远程访问当前服务器的redis(即: 让别人连接你的redis),那么就需要填写当前服务器的ip -> 0.0.0.0 代表 127.0.0.1 也代表 当前服务器ip
bind 0.0.0.0

# redis 端口
port 6380

# 是否后台运行 redis,在执行 redis-server redis.conf 命令时,如果为 yes 那么就不进入阻塞状态(即: 还可以输入其他命令),如果为 no 进入阻塞状态 (即: 无法输入别的命令)
daemonize yes

# 将 redis 进程id 写入到 redis.pid 文件中,注意: /data/6380/ 目录必须存在(即: 如果没有就需要手动创建)
pidfile /data/6380/redis.pid

# 日志级别
loglevel notice

# 日志文件,注意: /data/6380/ 目录必须存在(即: 如果没有就需要手动创建)
logfile "/data/6380/redis.log"

# 是否开启安全模式,如果开启,那么redis必须设置密码才能进行连接
protected-mode no

# 配置 redis 的数据存放文件夹,一般存放redis的持久化存储文件和redis的日志文件等,注意: /data/6380/ 目录必须存在(即: 如果没有就需要手动创建)
dir /data/6380


  • 创建reids配置文件所需要的文件夹

mkdir /data/6380


redis-server 和 redis-cli


  • redis-server -> redis 的服务端,用于启动 redis

  • redis-cli -> redis 的客户端,用于进入 redis

启动 redis 


  • 方式一: 默认启动方式

    • 启动后端口号为默认端口号 6379

redis-server

  • 方式二: 使用 redis 配置文件启动

    • 启动后的端口号就是配置文件中所设置的端口号

    • 使用 redis 配置文件启动 redis,可以同时启动多个端口不同的 redis

    • 命令: redis-server /redis源码文件夹路径/配置文件名

redis-server /opt/redis-4.0.10/redis.conf

同时启动多个 redis


  • 使用 redis 配置文件启动 redis,可以同时启动多个端口不同的 redis

  • 复制一个新的 redis 配置文件

    • 注意: 必须在 redis-4.0.10 目录下执行以下命令

    • 切换到 redis-4.0.10 目录下

cd /opt/redis-4.0.10/

    • 复制 redis 配置文件

cp redis.conf redis-6381.conf


  • 修改新的 redis 配置文件中的某些配置项

    • 进入新的 redis 配置文件

vim /opt/redis-4.0.10/redis-6381.conf

    • 修改配置文件的某些配置项

redis 端口
port 6381

将 redis 进程id 写入到 redis.pid 文件中,注意: /data/6381/ 目录必须存在(即: 如果没有就需要手动创建)
pidfile /data/6381/redis.pid

# 日志文件,注意: /data/6381/ 目录必须存在(即: 如果没有就需要手动创建)
logfile "/data/6381/redis.log"

# 配置 redis 的数据存放文件夹,一般存放redis的持久化存储文件和redis的日志文件等,注意: /data/6381/ 目录必须存在(即: 如果没有就需要手动创建)
dir /data/6381


  • 创建reids配置文件所需要的文件夹

mkdir /data/6381


  • 同时启动两个 redis

redis-server /opt/redis-4.0.10/redis.conf

redis-server /opt/redis-4.0.10/redis-6381.conf

  • 检测两个 redis 是否启动

ps -ef | grep redis


连接 redis


1.redis 的参数和命令

  • 参数:

    • -h : ip 地址 -> 如果不使用 -h 参数,那么默认连接 127.0.0.1 的 redis (即: 本机的redis)
    • -p : 端口 -> 如果不使用 -p 参数,那么默认连接指定 ip 端口为 6379(redis 默认端口)的 redis
    • -a : 密码

  • 命令: redis -h ip地址 -p 端口 -a 密码

2.连接当前主机的 redis

  • 使用默认方式启动 redis 的情况

redis-cli

redis-cli -h 127.0.0.1

redis-cli -h localhost

redis-cli -h 127.0.0.1 -p 6379

  • 使用redis配置文件启动 redis 的情况 -> 如果redis配置文件中的端口设置为 6380 的情况下

redis-cli -p 6380

redis-cli -h 127.0.0.1 -p 6380

3.连接其他服务器的 redis

  • 使用默认方式启动 redis 的情况

redis-cli -h 10.0.0.3

redis-cli -h 10.0.0.3 -p 6379

  • 使用redis配置文件启动 redis 的情况 -> 如果redis配置文件中的端口设置为 6380 的情况下

redis-cli -h 10.0.0.3 -p 6380

4.连接带密码的 redis

  • 方式一 -> 使用 -a 参数 -> 不推荐

    • 不推荐使用,因为在输入的时候是明文输入的容易保留密码

redis-cli -h 10.0.0.3 -p 6380 -a 123

  • 方式二 -> 进入 redis 后再做密码验证 -> 推荐

redis-cli -h 10.0.0.3 -p 6380

10.0.0.3:6380> auth 123

查看 redis 是否连接成功


  • 注意: 就算进入了 redis 也不代表连接成功

  • 使用 ping 命令查看 redis 是否连接成功

127.0.0.1:6380> ping

PONG  # 代表连接成功 
(error) NOAUTH Authentication required.  # 代表连接失败,需要进行用户验证(即: 需要使用密码登陆,命令: auth 密码)

关闭 redis


1.方式一: 通过命令关闭 redis

  • 当 redis 没有设置密码,并且是 6379 默认端口时

redis-cli shutdown

  • 当 redis 没有设置密码,并且端口是 6380 时

redis-cli -p 6380 shutdown

  • 当 redis 设置了密码,并且是 6379 默认端口时

redis-cli -a 123 shutdown

  • 当 redis 设置了密码,并且是端口是 6380 时

redis-cli -p 6380 -a 123 shutdown

2. 方式二: 通过结束 redis 进程来关闭 redis

  • 查看 redis-server 的进程pid

ps -ef | grep redis


  • 结束 redis-server 的进程

kill -KILL 7089

# 或

kill -9 7089


3. 方式三: 通过结束 redis 的所有进程来关闭 redis

  • 注意: 谨慎使用,因为当启动多个redis的时候,使用该方式会关闭掉所有redis服务,而不是指定的redis服务,如果只有一个 redis 服务可以使用该方式

killall redis-server

# 等同于

pkill redis

查看 redis 是否启动


1. 方式一: 通过查看进程检查 redis 是否启动

ps -ef | grep redis


2. 方式二: 通过查看端口检查 redis 是否启动

  • redis 的默认端口是 6379,如果 redis 的启动是根据 redis 配置文件启动的话,那么就要根据 redis 配置文件中所设置的端口进行查询

netstat -tunlp | grep 6380


设置 redis 密码


1.方式一: 在配置文件中设置密码

  • 需重启 redis,redis 重启后密码依然有效

  • 进入 redis 配置文件

vim /opt/redis-4.0.10/redis.conf

  • 设置密码

# 设置 redis 登陆密码
requirepass 321


  • 重启 redis

    • 查看 redis-server 的进程pid

ps -ef | grep redis


    • 结束 redis-server 的进程

kill -KILL 7089

# 或

kill -9 7089


    • 重新启动 redis-server

redis-server /opt/redis-4.0.10/redis.conf

2.方式二: 在 redis 客户端上设置密码

  • 无需重启 redis,但是 redis 重启后密码会无效

  • 进入 redis 客户端

redis-cli -p 6380

  • 设置密码

    • 命令: config set requirepass 密码

127.0.0.1:6380> config set requirepass 123

3.查看 redis 的密码

  • 注意: 需要进入redis并且登陆成功后才能进行查看

127.0.0.1:6380> config get requirepass


redis 发布订阅



redis 持久化存储



redis 主从复制



redis-sentinel 哨兵模式



redis-cluster 集群



redis 安全配置